export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
5.使配置文件生效
. ~/.bash_profile
一些pyenv命令的介绍
[python@7 ~]$ pyenv --help
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
commands List all available pyenv commands
local 设置当前目录的Python版本,例如:新建一个目录,在新建目录中执行 pyenv local 3.5.3,那么在这个新建目录里面就是3.5.3版本,切换到其他目录,自动变为系统的Python版本
global 设置系统当前的Python版本,最好不要修改。例如:pyenv global 3.5.3
shell 设置当前登入shell的一个Python版本,当前shell断开,设置失效,例如:pyenv shell 3.5.3
install 安装Python的哪个版本,也可以查看可以安装的Python版本,例如:pyenv install -l
uninstall 卸载Python的哪个版本
rehash Rehash pyenv shims (run this after installing executables)
version 此时系统正在使用的Python版本,python -V是查看当前Python版本号
versions 此时系统有哪些Python版本
which Display the full path to an executable
whence List all Python versions that contain the given executable
安装Python
通过pyenv安装pytton版本
pyenv install 3.5.3
pyenv install 3.6.3
通过pyenv查看所有的Python版本
pyenv versions
通过pyenv卸载Python版本
pyenv uninstall 3.5.3
使用通过pyenv安装的Python版本
- 通过pyenv local 命名使当前目录以及当前目录所在的子目录使用指定的Python版本
[python@7 python]# pyenv local 3.5.3
- 此时在当前的Python目录下会生成一个
.python-version
隐藏文件,表明当前目录使用的Python版本为3.5.3这个版本
- 同样可以删除这个
.python-version
隐藏文件,恢复默认的Python版本
-
通过pyenv global 命令设置系统的全局Python版本
pyenv global 3.5.3
。但是由于系统许多默认的配置都依赖于系统默认的Python版本,因此最好不好修改全局的Python版本
-
登入用户下载的所有的Python版本都会保存在当前用户的家目录下的.pyenv/versions/ 目录下[python@7 ~]$
-
ll .pyenv/versions/
使用通过pyenv
创建virtualenv 虚拟环境(多人协调开发,安装的Python包都是相互隔离的,举个例子,在/home/python/data目录下,环境是3.5.3,在data下如果在创建一个blog目录,那么blog目录应该是3.5.3环境,如果在data下再创建一个web目录,那么web目录也是3.5.3环境,那么如果两个开发者一个开发blog目录,一个开发web目录,那么两个开发者安装的Python包将会交互在一起,因为都是3.5.3版本的Python,那么如何每个人都使用一个虚拟环境,那么每一个虚拟环境的包是相互独立的。因此将包导出的时候,直接导出的是自己项目依赖的包,别人项目依赖的包将不会导出)
(yhy) [python@7 data]$ pip -V
pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/yhy/lib/python3.5/site-packages (python 3.5)
(uplooking) [python@7 blog]$ pip -V
pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/uplooking/lib/python3.5/site-packages (python 3.5)
从这里可以看出,不同虚拟环境安装的Python的包是在不同的路径之下的,这就是为什么Python虚拟环境可以隔离不同项目之间所安装的包。
具体的就是mkdir projects创建一个
cd projects/ 进入里面
pyenv local 3.5.3 使它成为3.5.3版本
pyenv versions 看一下版本
pyenv local 3.6.3 变成3.6.3的版本
vi .python-version 里面是什么版本
mkdir blog 创建一个开发者的目录
cd blog/ 进入到目录里面
mkdir blckgroud 创建一个前端
mkdir frontgroud 创建一个后端
cd blckgroud/ 进入到里面
pyenv virtualenv 3.6.3 dage 创建3.6目录的大哥
pyenv versions 看一下你的版本,估计有好多的目录加版本
[python@7 log]$ pyenv versions
system
* 3.5.3 (set by PYENV_VERSION environment variable)
3.5.3/envs/yhy
3.6.3
yhy
pip install ansible 进入大哥里面安装ansible