python pyenv
pyenv安装
- 安装依赖包
yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
- 安装pyenv
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
- 设置环境变量
cat >> .bash_profile << EOF
# pyenv settings
export PATH="~/.pyenv/bin:\$PATH"
eval "\$(pyenv init -)"
eval "\$(pyenv virtualenv-init -)"
EOF
. .bash_profile或者source .bash_profile
- 使之生效
这时候pyenv就可以使用了
pyenv 使用
查看pyenv提供支持的python版本,同时查看是否安装pyenv成功
pyenv install --list
pyenv安装指定版本的python
通过pyenv install [版本号],执行顺序是:系统先建立一个临时目录(/tmp/),下载所需要的包到临时目录,然后再解压缩编译,得到要安装的包,耗时较久。
使用本地缓存的方式安装不同版本的python
[python@lura ~]$cd .pyenv/
[python@lura ~/.pyenv]$ls
bin completions libexec man README.md terminal_output.png
CHANGELOG.md CONDUCT.md LICENSE plugins shims test
COMMANDS.md Dockerfile Makefile pyenv.d src versions
[python@lura ~/.pyenv]$mkdir cache
[python@lura ~/.pyenv]$ls
bin completions LICENSE pyenv.d terminal_output.png
cache CONDUCT.md Makefile README.md test
CHANGELOG.md Dockerfile man shims versions
COMMANDS.md libexec plugins src
将本地下载好的python包直接拖动到Cache目录下:
建议下载.tar.xz 和.tgz两种包,这样如果在cache目录下找到该版本对应的包,可以避免再联网下载。
安装过程如下:
https://www.python.org/downloads/release/python-368/
先将压缩包下载好放在/cache目录下,这样使用pyenv安装时就会很快,这里安装的是3.6.8版本。
python>cd ./pyenv
python>mkdir cache
python>ls
Python-3.6.8.tar.xz Python-3.6.8.tgz
pyenv install 3.6.8 -v
查看所有环境
$pyenv versions
切换python
$ cd # 到家目录
$ mkdir Python36 # 创建Python3.6的工作目录
$ cd Python36
$ pyenv local 3.6.2 # 使当前工作目录使用Python3.6.2版本
$ python -V # 查看一下当前目录用Python的版本,确实是3.6.2
Python3.6.2
$ pip -V # 查看一下pip版本,是3.6的pip
pip 9.0.1 from /root/.pyenv/versions/3.6.2/lib/python3.6/site-packages (python 3.6)
$ cd # 回到家目录
$ mkdir Python27 # 创建python2.7的工作目录
$ cd Python27
$ pyenv local 2.7.13 # 使当前工作目录使用Python2.7.13版本
$ python -V # 查看一下当前目录用Python的版本,确实是2.7.13
Python 2.7.13
$ pip -V # 查看一下pip版本,是2.7的pip
pip 9.0.1 from /root/.pyenv/versions/2.7.13/lib/python2.7/site-packages (python 2.7)
下载virtualenv
其可以创建自己项目的环境
$which pyenv
/home/python/.pyenv/
$git clone https://github.com/pyenv/pyenv-virtualenv.git /home/python/.pyenv/plugins/pyenv-virtualenv
# 写入配置文件
echo 'eval "$(pyenv virtualenv-init -)"' >>~/.bash_profile
source ~/.bash_profile
# 创建自己的虚拟环境
pyenv virtualenv 3.6.8 test368
cd /home/disk3/test #设置自己工作目录文件夹的环境为test
pyenv local test368 #使用pyenv更改当前环境的python版本,local是对当前文件夹生效
python清华镜像源
清华大学提供了一个Python软件源镜像站点,定期同步官方Python软件包的副本。如果你在安装Python包时遇到了网络问题或者速度较慢的问题,你可以使用这个镜像站点来替代官方的源。
要使用清华大学的镜像站点,修改pip的配置文件或者在安装时通过命令行指定。
- 修改pip配置文件:
在你的用户目录下创建或修改pip配置文件(Unix系统位于~/.pip/pip.conf,Windows系统位于%HOME%\pip\pip.ini),添加以下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
- 使用命令行参数:
在使用pip安装包时,可以通过--index-url参数指定源:
pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple some-package
这样你就可以使用清华大学的镜像站点来快速安装和更新Python包了。