python环境管理
pyenv
pyenv是一个python版本管理工具,可进行全局python版本切换。
安装
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
导入环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
pyenv的使用
#查看帮助
pyenv --help
#查看支持哪些python版本
pyenv install --list
#使用pyenv下载过慢,输入此命令后会显示下载地址,复制地址用迅雷下载,再用rz上传到~/.pyenv/cache中,
这个目录需要提前创建,然后在使用此命令安装即可
pyenv install 3.6.0
#查看系统中存在的python版本,输出结果前面的*表示正在使用的版本
pyenv versions
#切换python版本,随之依赖也会切换,包括pip,这个功能很不错
pyenv global 3.6.7
#删除python版本
pyenv uninstall 3.6.7
virtualenv
用于隔离项目的工作环境。
如项目A跟B都使用python 3.6.7,项目A要使用Flask 0.8版本,项目B要使用Flask 0.9版本。
安装
git clone https://github.com/yyuu/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
#添加环境变量,并生效
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
source ~/.bash_profile
virtualenv的使用
#查看帮助
pyenv help virtualenv
#新建一个名为first_project的工作环境,使用的是python 3.6.7版本
pyenv virtualenv 3.6.7 first_project
#进入工作环境
pyenv activate first_project
(first_project) [root@client1 temp]# pip install flask==0.8
(first_project) [root@client1 temp]# pyenv deactivate #退出工作环境
#删除工作环境
pyenv virtualenv-delete first_project
学习来自:《python linux系统管理与自动化运维》 第二章
今天的学习是为了以后的工作更加的轻松!