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系统管理与自动化运维》 第二章

posted @ 2020-12-17 16:28  努力吧阿团  阅读(83)  评论(0编辑  收藏  举报