pyenv,一个更好的Python环境管理工具

  • 安装方法1
--选择安装到$HOME/.pyenv目录(但你可以在某处安装其他)
git clone https://github.com/yyuu/pyenv.git ~/.pyenv  
--配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile  
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile  
--添加pyenv初始化到你的shell
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile  
--重新启动你的shell使更改生效。
exec $SHELL  
source ~/.bash_profile    
--测试
pyenv  --version
--输出 pyenv 1.2.1-6-g95ad305
--如果需要安装virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git      ~/.pyenv/plugins/pyenv-virtualenv
--重新加载shell,更新环境变量
exec "$SHELL" 
  • 安装方法2
--有木有很方便啊,而且这个连virtualenv也帮你安装了,很省事
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
--如果测试不成功,请执行安装方法1的
    --配置环境变量
    --添加pyenv初始化到你的shell
    --重新启动你的shell使更改生效。
    --测试
  • 安装错误问题汇总
-- 安装之后报如下错误
--Seems you still have not added 'pyenv' to the load path:
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
  export PATH="${PYENV_ROOT}/bin:${PATH}"
  eval "$(pyenv init -)"
fi
把上述语句添加到~/.bashrc中, source ~/.bashrc使之生效,这样我们的pyenv算是初步安装成功了。


 pyenv install 2.7.14 

WARNING: Please make sure you remove any previous custom paths from your /root/.pydistutils.cfg file.
Downloading Python-2.7.14.tar.xz...
-> https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
Installing Python-2.7.14...
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems
-- 安装依赖库
yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y


Ubuntu:
sudo apt-get install libbz2-dev

sudo apt-get install libssl-dev

sudo apt-get install libreadline6 libreadline6-dev

sudo apt-get install libsqlite3-dev
  • 命令详解
--查看可安装的环境
pyenv install --list
--可安装的太多了,包括Python2,python3,miniconda2,miniconda3,ironpython,jython,miniconda,# pypy2,3,stackless等
--安装python3,加-V可显示安装过程
pyenv install 3.6.4
--查看当前目录环境
pyenv version
    system (set by /home/janson/.pyenv/version) --系统默认环境
--设置当前目录下的Python环境为python3.6.4
    pyenv local 3.6.4
--再次查看当前目录环境
pyenv version
3.6.4 (set by /home/janson/.python-version)
--查看当前已安装哪些环境包
pyenv versions
    * system (set by /home/janson/.pyenv/version)
    2.7.14
    3.6.4
--设置全局环境--从字面意思应该就懂了,但我不是太喜欢用
pyenv global 3.6.4
--卸载2.7.13版本的python
pyenv uninstall 2.7.13
--为所有已安装的可执行文件 (如:~/.pyenv/versions/*/bin/*) 创建 shims,
--因此,每当你增删了 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令
$ pyenv rehash

详细命令请参考 命令官方文档

参考文章:

官方说明https://github.com/pyenv/pyenv

Python版本管理:pyenv和pyenv-virtualenv(MAC、Linux)、virtualenv和virtualenvwrapper(windows)

使用 pyenv 可以在一个系统中安装多个python版本

参考:http://debugtalk.com/post/use-pyenv-manage-multiple-python-virtualenvs/

转载于:https://my.oschina.net/jansonlv/blog/1615216

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值