python 多版本管理

使用 pyenv:

brew update brew install pyenv brew upgrade pyenv #之后如果需要更新pyenv

然后在 .bash_profile 文件中添加

eval "$(pyenv init -)"

在安装成功之后需要在.bashrc或者.bash_profile中添加三行来开启自动补全

export PATH="HOME/.pyenv/bin:PATH" eval "(pyenv init -)" eval "(pyenv virtualenv-init -)"

详细的pyenv的命令参考https://github.com/yyuu/pyenv/blob/master/COMMANDS.md

安装后的路径:/用户/dong/.pyenv/versions

  1. 安装python

查看已安装Python版本

pyenv versions

带*号的是当前路径下所使用的Python版本(此时只有system)

查看能够安装的版本:

pyenv install --list

安装需要的版本:

pyenv install 3.4.3 -v

完成后更新数据库:

pyenv rehash

查看系统已安装的版本:

pyenv versions

查看pyenv的命令

pyenv -h

  1. 切换python版本

pyenv global x.x.x
pyenv versions

(注:pyenv version之列出当前的版本,pyenv versions列出所有版本以及当前选中的版本)


Python版本的设置:

  • pyenv global # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
  • pyenv local # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
  • pyenv shell # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。

优先级:shell > local > global

pyenv会从当前目录开始向上逐级查找.python-versiob文件,直到根目录为止,若找不到,则使用global版本。


  1. Python卸载

pyenv isntall # 安装版本号为的Python pyenv uninstall #卸载版本号为的Python

  1. 说明:

系统自带的脚本会以/usr/bin/python的方式直接调用老版本的python,因而不会对系统脚本产生影响;

使用pip安装第三方模块时会安装到~/.pyenv/versions/3.4.1下,不会和系统模块发生冲突。

使用pip安装模块后,可能需要执行pyenv rehash更新数据库

  1. pip 是通用的Python包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。

如果安装的Python 2 >=2.7.9 或者Python 3 >=3.4 那么Python自带了pip,所以不用安装,配置下它的环境就可以

路径:Python安装路径\Scripts

1)pip的自我更新

$ pip install -U pip

2)安装 PyPI软件包

$ pip install SomePackage # latest version

$ pip install SomePackage==1.0.4 # specific version

$ pip install 'SomePackage>=1.0.4' # minimum version

3)卸载安装包

$ pip uninstall SomePackage

4)查看列出已安装的软件包

$ pip list

5)查找需要更新的软件包

$ pip list --outdated

6)更新软件包

$ pip install --upgrade SomePackage

7)查看软件包的详细信息

$ pip show sphinx

8)搜素软件包

$ pip search "query"

你可能感兴趣的:(python 多版本管理)