繁体   English   中英

Windows 7具有多个python版本,如何为不同版本安装相同的软件包?

[英]Windows 7 with multiple python version, how to install the same package for different version?

我在Windows 7 Ultimate 64 bit操作系统上安装了python 3.4.12.7.8 现在,我想尝试使用ipython (从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载二进制版本)。 我将下载的两个文件(我想为我的python 2和python 3都尝试ipython)是:

  • ipython‑2.2.0.win32‑py2.7.exe
  • ipython‑2.2.0.win32‑py3.4.exe

我想知道什么是正确的安装方式。 仅单击这2个文件,然后单击下一个...就可以了吗? 这些安装程序会自行找到正确的python版本吗?

正如@EdChum所提到的,virtualenv是一种使用不同发行版的绝佳方式。 这里概述这种方法。

关于第二个问题,如果仅使用Windows安装程序安装多个版本,最终将发生(在Windows中)是在安装路径(通常是OS分区,例如C :)中出现多个文件夹。 键入“ python”时使用的Python实例取决于与PATH关联的可执行文件。 这可能会导致问题,因为您可能不确定所引用的是哪个Python,或者已经忘记了该Python,从而导致了不良的行为和不可预测的行为。 如果您想了解python正在执行.py文件的细节,那么是一个很好的起点。

查找当前正在执行哪个python的快速方法是在CMD shell中或从RUN提示符下运行python,然后读取版本。

我已经在Windows机器上一次运行了3-4个不同的Python。 在大多数情况下,当您运行直接与特定版本的Python绑定的安装程序时,实际上会针对该版本正确安装。 有时您会看到一个名为“ myPackage-1.0.win32.exe”的软件包。 当您运行其中之一时,安装程​​序中将出现一个步骤,询问您要针对哪个Python安装。

您也可以只使用virtualenv,因为它允许您在虚拟环境中试用各种Python软件包,而不会使您的主要安装混乱。 如果您需要测试软件包的较新版本,但又不想破坏当前的设置,那么这将是非常宝贵的。

注意:我注意到,当安装了多个Python版本时,默认的Python通常是我安装的最后一个。 您可能需要编辑路径或在要设置为默认值的Python上运行“修复”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM