1.安装依赖包()
yum install mysql-devel zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
2.解压下载的python安装包(如果没有请到官网下载https://www.python.org/downloads/),配置安装路径,完成安装
tar -xvJf Python-3.6.5.tar.xz
cd Python-3.6.5
./configure prefix=/usr/local/python3
make && make install
3.查看python版本
python -V 看看输出的是不是python3的版本
4.添加软链到执行目录下/usr/bin,这样直接输入python时就会使用python3解释器
mv /usr/bin/python /usr/bin/python.bk
ln -s /usr/local/python3/bin/python3 /usr/bin/python
使用ll /usr/bin | grep python查看python2软连接的指向,如果不是指向Python2.x,则需要调整
rm -f /usr/bin/python2
ln -s /usr/bin/python2.6 /usr/bin/python2
5.yum使用的python版本为2,需要重新修改yum文件,否则yum无法使用
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down(如果有)
把#! /usr/bin/python修改为#! /usr/bin/python2
6.安装Pip(如有需要)
从官网pypi下载pip,传至Linux目录
tar zxvf pip-10.0.1.tar.gz
cd pip-10.0.1
python setup.py install
如果已有pip:
mv /usr/bin/pip /usr/bin/pip.bk
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
7.(如有需要)编辑文件requirements.txt,确定要安装的模块
pip install -r requirements.txt
(如果是内网:pip install -r requirements.txt --index-url=http://<server_ip>:8080/simple/ --trusted-host=<server_ip>,其中server_ip为pipserver的ip,如需搭建,请参考下方“pipserver搭建”)
(pip install -r requirements.txt --no-index --find-links=./python_pkgs,其中python_pkgs目录下存放了所需的所有包,可先在外网下载,命令为 pip download <包名> -d ./,会自动下载依赖的包。)
(指定源下载包pip download -d ./pkgs/ -i http://pypi.douban.com/simple --trusted-host pypi.douban.com -r requirement.txt)
--------------
pipserver搭建
(1)pip install pypiserver
(2)服务器端
创建包仓库,如 ~/packages
把下载好的python包放到创建好的仓库里
启动pypi-server服务器,并指定仓库目录: pypi-server -p 8080 ~/packages
(3)客户端 pip install xxx
index-url=http://<server_ip>:8080/simple
trusted-host=<server_ip>
no-warn-script-location=False
----------
虚拟环境安装和配置
1.用root: pip install virtualenv、pip install virtualenvwrapper
2.修改个人用户的.bash_profile
(1)在PATH=$PATH:$HOME/.local/bin:$HOME/bin后面追加:/usr/local/python3/bin
(2)添加以下内容
export WORKON_HOME=~/.venvs
source /usr/local/python3/bin/virtualenvwrapper.sh
export PIP_REQUIRE_VIRTUALENV=true # 强制只允许在虚拟环境下安装软件。强烈建议!
3.虚拟环境virtualenv使用(个人用户)
mkvirtualenv -p /usr/local/python3/bin/python3 py3env #创建
mkvirtualenv -p /usr/bin/python2 envpy2 #创建
workon py3env #登录
deactivate #退出