使用 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
- 安装python
查看已安装Python版本
pyenv versions
带*号的是当前路径下所使用的Python版本(此时只有system)
查看能够安装的版本:
pyenv install --list
安装需要的版本:
pyenv install 3.4.3 -v
完成后更新数据库:
pyenv rehash
查看系统已安装的版本:
pyenv versions
查看pyenv的命令
pyenv -h
- 切换python版本
pyenv global x.x.x
pyenv versions
(注:pyenv version之列出当前的版本,pyenv versions列出所有版本以及当前选中的版本)
Python版本的设置:
- pyenv global <version> # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
- pyenv local <version> # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
- pyenv shell <version> # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。
优先级:shell > local > global
pyenv会从当前目录开始向上逐级查找.python-versiob文件,直到根目录为止,若找不到,则使用global版本。
- Python卸载
pyenv isntall <version> # 安装版本号为<version>的Python pyenv uninstall <version> #卸载版本号为<version>的Python
- 说明:
系统自带的脚本会以/usr/bin/python的方式直接调用老版本的python,因而不会对系统脚本产生影响;
使用pip安装第三方模块时会安装到~/.pyenv/versions/3.4.1下,不会和系统模块发生冲突。
使用pip安装模块后,可能需要执行pyenv rehash更新数据库
- 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"