美文网首页
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"

相关文章

  • Mac下Python环境搭建、多版本管理

    1、查看Python版本python 多版本管理 参考网站:Mac多Python版本共存,多个独立Python开发...

  • pyenv

    pyenv是个多版本python管理器,可以同时管理多个python版本共存,如pypy,miniconde等等 ...

  • Python AI 必备开发工具和工具包

    Anaconda -- python多版本虚拟环境管理和包管理工具;Anaconda可以创建不同python版本的...

  • Ubuntu管理软件的多个版本

    update-alternatives(维护系统命令链接符) 可用来管理多版本的JDK,python等 管理多版本...

  • Node版本管理控制器n

    简介: Node 可以通过n来管理不同的版本。类似Python中的pyenv进行python多版本管理。 安装 n...

  • Python版本管理pyenv

    Pyenv简介 对多版本的python进行管理 为指定目录设定python环境,进入目录自动切换python版本 ...

  • python 多版本管理

    使用 pyenv: brew update brew install pyenv brew upgrade pye...

  • Python多版本管理

    背景使用python的同学肯定遇到过以下这些情况:1)系统自带的Python是2.x,自己需要Python 3.x...

  • python多版本管理

    mac不要轻易的安装新版本的python!mac不要轻易的安装新版本的python!mac不要轻易的安装新版本的p...

  • python多版本管理

    pyenv 介绍维护不同版本的 Python一键(命令)切换全局、本地或当前 shell 使用的 Python 版...

网友评论

      本文标题:python 多版本管理

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