安装Python
安装Python
源码安装
下载源码
1
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
解压
1
tar -zxvf Python-2.7.12.tgz
编译安装
1
cd Python-2.7.12
1
2
3
4
5./configure
make all
make install
make clean
make distclean建立软连接,使系统默认的 python指向 python2.7
1
ln -s /usr/local/bin/python2.7 /usr/bin/python
查看版本
1
python -V
pyenv
由于Python3和2不兼容,系统中使用的部分软件可能是使用的Python2编写的,例如yum。我们开发中可能又需要使用Python3,如果直接装全局的Python3可能很多软件就无法运行。这种情况下就需要一个Python版本管理软件,pyenv正是解决这种问题的。
安装
https://github.com/pyenv/pyenv-installer
1 | curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash |
常用命令
pyenv versions:列出系统安装的Python版本
pyenv version:查看当前版本
pyenv install 3.7.0:安装3.7.0版本到系统
如果直接安装太慢可以采用离线安装的方法:
1
2
3wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz -P ~/.pyenv/cache
export PYENV_ROOT=$HOME/.pyenv
pyenv install 3.7.0
pyenv uninstall 3.7.0:卸载3.7.0版本
pyenv global 3.7.0:设置全局Python版本
pyenv local 3.7.0:设置本地(当前目录)Python版本
pyenv shell 3.7.0:设置当前Shell Python版本
这个版本的优先级比 local 和 global 都要高。
pyenv shell --unset
(或者使用unset PYENV_VERSION
)用来取消之前的设定。
常见问题
升级后YUM不能使用
编辑
/usr/bin/yum
,将头部的#!/usr/bin/python
改为#!/usr/bin/python2.6
-
1
./configure --prefix= --with-zlib-dir=/usr/local/lib
ModuleNotFoundError: No module named ‘_ctypes’
1
2
3apt-get install libffi-dev
# or
yum install libffi-devel
本站采用「署名 4.0 国际」进行许可。