美文网首页
python 多版本管理

python 多版本管理

作者: AlexDev | 来源:发表于2018-08-02 00:41 被阅读19次

    使用 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 <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版本。


    1. Python卸载

    pyenv isntall <version> # 安装版本号为<version>的Python pyenv uninstall <version> #卸载版本号为<version>的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 多版本管理

          本文链接:https://www.haomeiwen.com/subject/devrvftx.html