跳转到主要内容

Windows命令行工具,用于在已安装的不同版本的Python之间切换。

项目描述

描述

从Windows命令行运行

pychoose XY

这将使Python版本X.Y变为活动状态(如果已安装),用于后续从同一提示符发出的命令。此更改仅限于当前shell。

提示符已更改以指示更改后的环境。

要恢复到之前使用的Python版本,请输入“exit”

这是通过启动一个新的Cmd shell并修改PATH来实现的,通过在C:\PythonXY及其子目录前添加,并且重要的是删除任何其他C:\PythonZZ目录及其子目录。

pychoose的多次调用可以嵌套。

依赖项

MS Windows。

Python版本2.4到3.1,尽管您切换到的Python版本可以是任何版本。

没有其他依赖项。

安装

Windows用户可以从http://pypi.python.org/pypi/pychoose下载并双击图形安装程序。

已安装setuptools的命令行爱好者可以使用

easy_install pychoose

或者,如果已安装pip

pip安装pychoose

或者从http://pypi.python.org/pypi/pychoose下载源代码zip包并使用

python setup.py install

或者,要检出subversion中的最新不稳定源代码,包括测试,请参阅

http://code.google.com/p/pychoose/source/checkout.

已知问题

仅在Windows上工作。不在Cygwin shell中,也不是如果Cygwin Python是您的路径中的第一个,也不在其他平台上。

应该从注册表中获取各种Python版本的安装目录,而不是假设它们都是C:\Python*的变体。

如果我们允许用户传递要切换到的Python版本目录,那么将更加可靠,而不是试图自己聪明地找出它。

运行pychoose后,它不再在您的PATH中,因此虽然您可以使用'exit'返回默认解释器,但无法再次调用pychoose以切换到第三个Python版本,除非您要么(a)指定pychoose的完整路径,要么(b)在所有已安装的Python版本上安装pychoose。这有点令人烦恼。我们能否将其安装到始终在您的PATH上的位置?或者偷偷地将我们自己复制到我们要切换的Python版本的Scripts文件夹中?欢迎提供更好的想法。

由于我们使用'subprocess'启动新shell,因此无法从2.4之前的Python版本切换。

不影响Windows .py文件类型的关联。也许可以通过将环境变量插入注册表键、在注册表中设置环境变量(以持久其默认值)然后在此脚本中临时和本地更改该值来解决。

尚未测试它与virtualenv的交互。

目前将PythonXX的所有子目录添加到PATH。这可能是过度行为。我们能否以任何可靠性过滤掉所需的子目录?

许可证

Pychoose在BSD许可证下分发。长命百岁。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pychoose-0.1.4.zip (5.2 kB 查看哈希)

上传时间

构建分发

pychoose-0.1.4.win32.exe (68.2 kB 查看哈希)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面