您的位置:首页 > 编程语言 > Python开发

Ubuntu下python使用pyenv+virtualenv进行版本和包隔离

2017-02-17 11:17 591 查看

安装pyenv

参考:https://github.com/pyenv/pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL

pyenv build依赖(Suggested build environment https://github.com/pyenv/pyenv/wiki):

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

sudo mkdir /home/***/.pyenv/cache

pyenv基本命令:

pyenv versions #查看已安装的版本
pyenv version #查看当前的版本
pyenv global 3.3.5 ##指定当前版本
pyenv  install --list  #可以选择安装的版本
pyenv install -v 2.7.9 #安装2.7.9
pyenv uninstall 2.7.9  #卸载2.7.9

从官网安装时的速度惨不忍睹,可以使用迅雷等软件下载需要的版本放到~/.pyenv/cache文件夹下面(Ctrl+h 查看隐藏文件),然后执行 pyenv install 版本号 安装对应的python版本。

也可以复制下载链接用wget命令下载到指定文件夹:

sudo wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz  -P ~/.pyenv/cache/
pyenv install -v 3.5.2

如果要安装anaconda 可以去清华的镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

参考:

https://segmentfault.com/a/1190000006174123

http://seisman.info/python-pyenv.html

https://my.oschina.net/davehe/blog/625896

利用virtualenv 创建虚拟python环境

参考:

https://github.com/pyenv/pyenv-virtualenv

补充: 有时需要超级权限来执行python命令,sudo python **,会调用系统自带的Python环境,如果想要在超级权限下使用pyenv虚拟python环境,可以指定python解释器的路径,如:

sudo /home/username/.pyenv/versions/anaconda3-4.2.0/bin/python **.py

sudo pip install 时同理,可以指定虚拟环境的pip来安装
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: