Linux服务器为离线状态,因此需要下载安装包后再离线安装,本文介绍了python的离线安装方法。
- 下载python安装包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
- 创建python安装目录
mkdir -p /usr/local/python3
- 进入安装包所在目录,解压
tar -zxvf Python-3.6.5.tgz
- 进入解压后目录
cd Python-3.6.5
- 编译安装
./configure --prefix=/usr/local/python3
make && make install
- 建立python3的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
- 修改pip的软链接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
将/usr/local/python3/bin加入PATH:
vim ~/.bash_profile
export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
- 检查Python3及pip3是否正常可用
python3 -V
pip3 -V
- 升级pip版本(可选)
pip3 install --upgrade pip
pip3 install --upgrade setuptools
- 列出已安装的包
pip3 list
- 查看python内部模块
python3
>>>help('modules')
- 下载python第三方包到指定目录
pip3 download 你的包名 -d /soft/packages/
例如:
pip3 download numpy -d /soft/packages/
- 离线安装python包
cd /soft/packages/
pip3 install numpy-1.18.1-cp36-cp36m-manylinux1_x86_64.whl
常见问题一:
make时提示 Fatal Python error: Py_Initialize: Unable to get the locale encoding
解决办法:
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8
然后再make
常见问题二:
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
解决方法:
cd ~ 跳到根目录
mkdir .pip 创建.pip文件(.pip隐藏文件)
cd .pip 进入到.pip
vi pip.conf 创建pip,conf文件并进入到vi编辑模式
[list]
format = columns
常见问题三:
pip 出现locations that require TLS/SSL异常解决方案
解决方法:
安装openssl-devel,重新编译安装Python