我如何使用这两个版本的Python(2.7和3.5)?

2024-05-23 22:51:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows 10机器上使用水蟒。由于要使用的库中的依赖项,我还必须安装2.7版本。

好消息是,我需要的库现在可以顺利地使用2.7版本,并且Visual Studio 2015自动检测到我的新Python环境。

使用命令行时会出现问题。发出命令后

conda info --envs

我明白了

root                  *  C:\Users\norah\Anaconda2

也就是说,一个单一的环境(根据我目前的理解和搜索,根据this,我应该会看到列出了两个env)。这意味着我不能使用conda来获取用于Python3.5安装的新包,至少不能像以前那样在命令行中获取,因为conda只引用Python2.7。对于GUI版本,Anaconda navigator也是如此(我不太喜欢GUI版本,但我试过了)。

也没有办法从命令行启动python3,因为

$python

总是激发python2.7,在命令行中发出$python3$python3.5似乎不起作用(也不会将python3的路径添加到系统中,因为实际的可执行文件与python2同名,即python.exe

我的系统被Python2.7接管了吗?这里是否有人顺利使用它们?如果有,请详细说明如何使用它们?安装这两个版本的水蟒是“不可以”的吗?


Tags: 命令行版本机器环境windows系统guiconda
3条回答

您可以使用Anaconda2.7创建Python3.5环境:

conda create -n py35 python=3.5

现在,激活它:

activate py35

最后,您可以安装所需的软件包:

conda install numpy

或者,整个水蟒:

conda install anaconda

这种方法的优点是还可以创建Python 3.4或3.6环境。此外,还可以创建具有不同组合和库版本的环境。

实际上,为每个较大的项目创建一个新的环境是有意义的。

我也鄙视水蟒试图强迫我们进行的虚拟环境切换。我希望命令行中的两个可执行文件都能立即可用。我很确定我曾经在Windows机器上做过这个:

  1. 将Anaconda2和Anaconda3分别作为“C:\ Anaconda2\”和“C:\ Anaconda3\”安装到C:\驱动器。
  2. 编辑“Path”环境变量(控制面板->;系统和安全->;系统->;高级系统设置->;环境变量),并确保“C:\ Anaconda2;C:\ Anaconda2\Scripts;C:\ Anaconda2\Library\bin”位于“C:\ Anaconda3;C:\ Anaconda3\Scripts;C:\ Anaconda3\Library\bin”前面。
  3. 复制并将文件“C:\ Anaconda3\python.exe”重命名为“C:\ Anaconda3\python3.exe”。
  4. 复制并将文件“C:\ Anaconda3\Scripts\conda.exe”重命名为“C:\ Anaconda3\Scripts\conda3.exe”
  5. 复制并重命名您在“C:\ Anaconda3\scripts\”中可能使用的任何其他脚本,如“pip.exe”到“pip3.exe”等

现在,当您在命令行键入“python”或“conda”时,您将得到python2版本,当您在命令行键入“python3”或“conda3”等时,您将得到python3版本。

同时使用Python2.7x和Python3.5x的最佳方法是Jupyter Notebook。

http://jupyter.org/

您将能够在浏览器上使用IPython笔记本风格的界面,该界面非常适合使用脚本语言。

我在YouTube上发现这些视频内容丰富:

1)https://www.youtube.com/watch?v=HW29067qVWk

2)https://www.youtube.com/watch?v=e9cSF3eVQv0

除了Python2.7和3.5之外,还有很多其他语言可以在Jupyter笔记本上运行。下面的链接提供了各种内核:

https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

安装完成后,当您启动Jupyter笔记本时,浏览器将打开一个显示主目录的新页面。在4个选项卡(文件|运行|群集|条件)中:

1)文件选项卡显示主目录中的所有文件。

2)运行选项卡显示所有正在运行的笔记本。

3)集群选项卡由IPython parallel提供。

4)Conda选项卡是您需要将Python 3.5版(以及其他语言,如果需要)添加到Jupyter笔记本的地方(如果Python 2.7是默认的)。

如果你有兴趣尝试使用你的Juoter笔记本,C++有两个内核。

1)朱皮罗特-https://github.com/root-mirror/root/tree/master/bindings/pyroot/JupyROOT

2)粘住-https://github.com/root-mirror/cling

相关问题 更多 >