mirrors镜像库open in new window

编译安装

执行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文件open in new window
    • 大部分python库都可以在清华的镜像中下载,链接是:https://pypi.tuna.tsinghua.edu.cn/simple/ 一般在链接后面加上库名称就可以找到该库的各种版本 国内镜像进行离线下载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
  • 保存退出