花了一晚上,遇到各种坑,终于装好了,来记录下,可能不完全。
1. 下载
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0rc1.tgz
其它版本可以在https://www.python.org/ftp/python/
中找到。
2. 解压:
tar -zxvf Python-3.8.0rc1.tgz
3. 进入目录:
cd Python-3.8.0rc1
4. 更改Setup文件
这一步可能需要,这里是因为安装好后pip3提示没有ssl模块,找了很多解决办法,这是其中一个
cd Modules
vim Setup
将下图中圈出部分的注释去掉
5. 编译安装
cd ../
./configure # 这里可能可以指定目录,最好再查一下
需要注意这里的输出信息,如果提示gcc no等信息可能要安装gcc
make
sudo make install
可能出现的错误:
5.1 no module named ‘_ctypes’
错误提示:
module not found error:no module named ‘_ctypes’
make *** install error 1
解决:
sudo apt install libffi-dev
5.2 zlib not available
错误提示
zipimport.ZipImportError: can't decompress data; zlib not available
解决:
sudo apt install -y zlib*
5.3 fatal error: openssl/名字.h: No such file or directory。
这是因为没有安装libssl-dev
libssl-dev包含libraries, header files and manpages,他是openssl的一部分,而openssl对ssl进行了实现~
解决方案:
sudo apt install libssl-dev
(https://blog.youkuaiyun.com/xxxxxx91116/article/details/7927520)
6. 测试pip
我装的是python3.8,查看/usr/local/bin/
目录下有pip3.8
,执行:
pip3 install pipenv
如果出现:
“return Command ‘lsb_release -a’ returned non-zero exit status 1”
可以执行:
sudo rm /usr/bin/lsb_release
7. 创建软连接
如果pip可以使用,就可以进行最后的操作啦。
首先把之前的软连接删除:
sudo rm -rf /usr/bin/python3
sudo rm -rf /usr/bin/pip3
然后创建新的软连接:
#添加python3的软链接
ln -s /usr/local/bin/python3.8 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/bin/pip3.8 /usr/bin/pip3
参考:
https://www.cnblogs.com/wongyi/p/9824236.html
https://www.linuxidc.com/Linux/2017-12/149969.htm
https://blog.youkuaiyun.com/sun___shy/article/details/88668286
https://blog.youkuaiyun.com/little_stupid_child/article/details/82747227
https://blog.youkuaiyun.com/qq_26870933/article/details/84336109