Linux安装python3.7
python2和python3并存
转载https://blog.csdn.net/langdei/article/details/100146806
https://www.jb51.net/article/176223.htm
反正要安装上以下这几个东西,直接在终端运行代码
yum install -y libffi-devel
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum -y install gcc kernel-devel kenel-headers make bzip2
yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel
然后pip3安装库还出现了SSL问题,看这个文章
https://www.jb51.net/article/176223.htm
解决办法是重新对python3.6进行编译安装,用一下过程来实现编译安装:
cd Python-3.7.4
./configure --with-ssl
make
sudo make install
关于ssl最后解决问题看的是这篇文章https://www.jianshu.com/p/8e476eef43f7
莫名其妙就解决了…以后在服务器安装找运维,再也不自己硬啃了
一、python2和python3共存
前提:保证你的虚拟机要能联网
ping www.baidu.com
1
1.安装依赖包
切换到root权限下安装
直接在终端命令行输入下面的代码即可,等待其下载完毕
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y
1
2.下载python安装包
在上一步完成的基础上,在命令行输入以下代码,等待其下载完成,会下载到home下用户的文件夹
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
1
3.解压python安装包
解压到当前目录下
tar -Jxvf Python-3.5.2.tar.xz
1
4.配置安装路径
切入到解压目录下
配置安装路径
./configure prefix=/usr/local/python3
1
5.编译安装
切入到解压目录下
可以在一行输入
make && make install
1
注意:
如果执行make 报错 (安装python3.7时)
“ImportError: No module named ‘_ctypes’”
1
上面的情况是缺少依赖包
重新运行下面代码
yum -y install gcc kernel-devel kenel-headers make bzip2
yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel
1
2
重新编译执行 make
检测是否安装成功: 可以运行python代码
安装没问题。但是我们需要配置环境变量,
需要将python3的执行程序 连接到根下的bin目录 但是根下的bin目录指向的是/usr/bin 所以我们将python3的执行文件链接到/usr/bin下就可以了
6.配置软连接(将安装的python和pip执行文件创建软件连接到/usr/bin)
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
7.导出之前python安装的包的清单
导出当前环境的所有第三方包 导入到txt文件中
例如django虚拟环境下的包导出上传到linux,在linux下批量下载,一般放在opt下面(预留目录)
pip3 freeze >package.txt
1
8.安装清单
批量下载第三方包
Pip3 install -r package.txt
1
9.软连接和硬连接区别
软连接
类似于window下快捷方式 但是连接基于源文件 如果源文件被删除 连接将会失效
ln -s 源文件地址 连接地址
1
硬连接
创建硬连接会重新创建一个文件出来 就算源文件被删除 不会对连接文件产生影响
ln 源文件地址 连接地址
1
10.卸载:
删除/usr/local/python3
删除/usr/bin 连接文件
再次安装只需要从第三步即可
————————————————
版权声明:本文为CSDN博主「missing walker」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/langdei/article/details/100146806