您的位置:

配置多版本python(安装多个版本)

本文目录一览:

Win7下解决Python双版本问题 更改Python默认版本方法

1、以前安装有python3.7,现新安装的python3.8.5在D盘。

2、将python3.8.5加入系统环境变量,将python.exe和pythonw.exe修改为python38和pythonw38。

3、在cmd命令窗口执行python38

4、cmd命令窗口执行python

python 可以安装多个版本么

Windows下安装多个Python版本是可以共存的。

1首先,从官网下载Python的Windows安装版本,进行安装。安装的时候勾选添加系统环境变量选项,或者你自己安装完了以后,进行环境变量的添加。比如:我安装的是64位的Python 2.7和32位的Python 3.5。

2因为我选择Python 2.7作为我的主要开发环境,3.5作为辅助开发环境。所以,我修改Python 3.5安装目录下的python.exe和pythonw.exe分别为python3.exe和pythonw3.exe。这样使用命令python我们使用的是2.7版本的Python,而使用Python3则使用的是3.5版本的Python。

3使用pip进行软件包安装的时候,对于Python2仍然使用pip install XXX,而对于Python3则需要使用python3 -m pip install XXX的形式进行安装。

比如我们使用python3 -m pip install ipython安装了ipython,我们还需要进入安装目录的Scripts子目录将ipython.exe删除或者修改为ipython.exe.bak备份文件。这样只剩下ipython3.exe,我们就可以在命令行使用ipython3进入python3的ipython环境了。

python多版本和虚拟环境(pyenv+conda or virtualenv)

2.7.X

3.X

Anaconda2

Anaconda3

pyenv是一个管理各个python版本的管理器。可以在系统里同时保留多个python版本,等需要时定义需要的版本。

项目地址

看项目地址中的readme

查看pyenv可安装的版本列表

安装和卸载指定版本,会将python版本安装在 $(pyenv root)/versions/ 中

查看当前已经安装了的python版本。输出内容中,system关键字是系统python版本。 *表示当前环境所处的版本。

全局切换为anaconda科学计算环境(不建议这么做),做了如果要恢复,则将最后一个参数改为--unset

当前环境接环。在当前目录以下。如果要恢复,则将最后一个参数改为--unset

本来这是一个单独的软件用来虚拟一个python版本环境,让每个工作环境都有一套独立的python各自的第三方插件互不影响。然而在 pyenv 下有一个插件 pyenv-virtualenv 他可以在 pyenv 的环境下担负起 virtualenv 的事情。(如果使用的是原生python可以用这个工具,如果用的是anaconda则不用这个,用下一章说的conda工具来完成虚拟环境)

项目地址

看项目地址中的readme

在当前目录下创建一个 python 版本为2.7.1的环境,环境名字为 env271。 这个环境的真实目录位于 ~/.pyenv/versions/

(创建时并不激活)激活当前环境。此时已经进入虚拟环境,在当前环境下所有pip等操作都不会影响系统环境和系统路径。

离开已激活的环境,切换回系统环境。但并没有被删除,下次依旧可以启动。

删除一个环境,当然也可以到真实目录下删除文件夹。

本来不想用这个的,但是因为 pyenv-virtualenv 有一些问题,无法很好的管理conda环境,比如有一些anaconda 自带的一些命令(例如pylint)无法被使用。因此还是老老实实使用 conda 来管理虚拟环境。

conda 是自带于 anaconda 的所以并不需要额外安装,如果在 anaconda 环境中就可以使用。conda 不仅可以进行 环境管理 ,还可以 包管理 ,和对 anaconda和conda 进行 版本升级 。

由于conda使用方法太多,因此这里罗列一些常用的主要是一些虚拟环境的命令。具体的到 官网文档 去查看一下。

首先conda工具是需要在anaconda环境下的,因此先执行 pyenv local anaconda3-4.2.0 进入anaconda环境后就可以执行conda工具了。

创建一个虚拟环境。可以指定名字,指定包,甚至制定python(这样的话就python版本管理了所以不建议使用,python版本管理交给pyenv),所以命令中 python=x.x 可以不写

罗列已经创建的环境,两条命令是一样的。

激活一个环境。和virtualenv一样,创建不等于激活。激活后才能真正使用虚拟环境。

如果发生错误 Error: activate must be sourced. Run 'source activate envname' 说明activate命令没有找对,导致错误。吧命令改成

这样就能成功建立虚拟环境了。

删除一个虚拟环境。

复制一个虚拟环境。这个是个不错的好功能。

conda还能吧环境配置文件导出,在另一台机器上重新读入配置文件,就能复刻你的环境了。

conda 还能进行包的管理。调用的是 pip 所以也很棒。

查看当前环境已安装包,用-n指定后,就是查看某个环境下的已安装包

为某个指定的环境安装包,升级包,删除包。

它还能升级自身和anaconda和python的版本。

它和pip一样也能设置安装包的镜像位置。其余还有能使用R命令等等,都到官网文档中搜索一下。

一个电脑可以装两个版本的python吗

可以,

如果需要装python2.7和python3.6两个版本的话,分别安装就可以,两个版本的python安装路径不一样,不影响。windows下python2.7需要设置一下path路径。在命令行界面运行时,python2.7直接输入python就可以,python3.6版本需要输入python3。

如果需要装python3的不同版本,比如python3.5和python3.6,需要安装python的版本控制工具,比如现在比较流行的pyenv,Anaconda等等