镜像库
mirrors编译安装
执行cd Python-3.7.12进入到解压后的Python-3.7.12目录下,依次执行如下三个命令:
TIP
此时注意:当python3 安装了requests,由于requests包引入了urllib3,而新版本的urllib3 需要OpenSSL 1.1.1+以上版本,否则报错。而默认的OpenSSL版本为OpenSSL 1.0.2k-fips 26 Jan 2017 而安装OpenSSL 1.1.1+以上版本需要重新编译和安装python才可以生效,所以此步骤放到这里来。
解决办法: 需要升级openssl、下载编译openssl
# 下载openssl-1.1.1t源代码包:
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1t.tar.gz
# 解压
tar -zxvf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t/
# 指定openssl安装的目标路径
./config --prefix=/usr/local/my_openssl
# 在CPU占用不多的情况下,可以适当使用4个线程加速编译,可以根据需要调整线程数,
make # make -j4
make install
# 编译环境
yum install -y zlib-devel
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
./configure --prefix=/usr/local/tools/Python-3.7.12
make
make install
# --prefix是Python的安装目录。
# 软连接
ln -s /usr/local/tools/Python-3.7.12/bin/python3.7 /usr/bin/python3
ln -s /usr/local/tools/Python-3.7.12/bin/pip3.7 /usr/bin/pip3
配置环境变量
配置环境变量主要是能快速使用pip3安装命令。
执行 vi ~/.bash_profile
,打开配置文件,添加如下配置:
#配置python
export PYTHON_HOME=/usr/local/tools/Python-3.7.12
export PATH=$PYTHON_HOME/bin:$PATH
保存退出(:wq)
,执行source ~/.bash_profile
命令使配置生效
使用yum命令报错
File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax
问题出现原因:
yum包管理是使用python2.x写的, 将python2.x升级到python3.x以后, 由于python版本语法兼容性导致问题出现
解决办法: 修改yum配置文件,将python版本指向以前的旧版本
# vi /usr/bin/yum
#!/usr/bin/python2.7
修改urlgrabber-ext-down文件,更改python版本
# vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2.7
离线下载python库whl安装文件
- 下载whl文件
- 大部分python库都可以在清华的镜像中下载,链接是:
https://pypi.tuna.tsinghua.edu.cn/simple/
一般在链接后面加上库名称就可以找到该库的各种版本 国内镜像进行离线下载python相关包:
- 大部分python库都可以在清华的镜像中下载,链接是:
主要步骤:
- 我们现要下载example包,那么我们打开链接
https://pypi.tuna.tsinghua.edu.cn/simple/examle
(注:当然我们肯定是打不开这个链接的,因为不存在example包)。- 举个例子来说,如果我们要下载numpy包,那么就直接打开链接:**https://pypi.tuna.tsinghua.edu.cn/simple/numpy/**然后选择自己想安装的numpy包版本即可。
- 其他的python包下载教程上同。
pip install *.whl
即可。其中*.whl
就是我们安装的离线包。
然后我们直接如果在conda虚拟环境中使用,python创建的虚拟环境会有冲突,因此可以修改pip配置文件,禁用告警
vim /path/to/your/environment/pip.conf
如果不知道.conf位置,可以先换个源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
然后就会显示写入的.conf文件路径
在配置文件中添加以下内容:
[global]
allow-root = true
- 保存退出