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中的最新不稳定源代码,包括测试,请参阅
已知问题
仅在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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8d5be0208278b77b59ffc3c2e809c0b6dfadddbe9d26ab30e228976bd4f0c244 |
|
MD5 | 40e27cb8c374077a3d4fba4be28cc395 |
|
BLAKE2b-256 | fa398d9fafaa78588940e56f5e3c3b19d924883dffbc5486c31af80c8030ac26 |
pychoose-0.1.4.win32.exe的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae958cf9bed483e92d5f70edc86a7cd76f6ef3627f35a6ce20b9c5a5f235fb3a |
|
MD5 | 0fd10ce41fe436d3597fd65d013ee19a |
|
BLAKE2b-256 | 6a353c5ef76beb2d955af213e426b6d114794e69b3be72b755d739527b3cc6f3 |