当前位置 > it书童 > python > 正文
推荐小册
java高效编程
怎样更高效地用 java 编程

juc并发工具库
java并发编程工具库

设计模式
设计模式

jvm调优
jvm调优

rabbitmq实战
rabbitmq实战

redis实战
redis实战

Keepavlied高可用集群
Keepavlied高可用集群

nginx入门到实战
nginx入门到实战

java调试
java调试中遇到的各种坑

java输入输出流
java输入输出流

为python版本抓狂,试下pyenv吧

python it书童 2019-10-06 08:53:06 0赞 0踩 993阅读 0评论

pyenv的github仓库 下载源码包:

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

添加环境变量:

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

重启shell

$ exec "$SHELL"

在安装之前应先装 sqllite 相应的扩展包,否则后续需要先 uninstall 对应的版本,再重新 install

$ sudo yum -y install libsqlite3-dev
$ sudo yum -y install sqlite-devel

由于众所周知的原因,直接连接外网下载安装包会慢到让人怀疑人生,只能另辟蹊径:

根据你要下载的版本拼接url,以3.6.6为例:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz

新建cache目录:

$ mkdir ~/.pyenv/cache

cache目录下执行:

$ wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
--2019-01-24 14:29:46--  https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
Resolving www.python.org (www.python.org)... 151.101.108.223, 2a04:4e42:1a::223
Connecting to www.python.org (www.python.org)|151.101.108.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17156744 (16M) [application/octet-stream]
Saving to: ‘Python-3.6.6.tar.xz’

然后执行:

$ pyenv install 3.6.6
Installing Python-3.6.6...

执行结束后查看版本:

$ pyenv versions
* system (set by /home/airmb2019Usual/.pyenv/version)
  3.6.6

全局切换版本:

$ pyenv global 3.6.6

验证:

$ python
Python 3.6.6 (default, Jan 24 2019, 14:31:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
``

升级 pip

```bash
$ pip install --upgrade pip

如果不生效,重新建立ssh连接再查看

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/336/crazy-about-python-version-try-pyenv