安装多个Python发行版,Windows

时间:2014-01-14 02:22:16

标签: python

我正在使用PythonXY(2.7,32位)和官方Python(2.7,32位)。

通常建议根据python版本安装,例如C:\python27。但由于它们都是python27,我可以随意更改基本名称(例如C:\pythonxy27)吗?

使用 pylauncher 等python extras 时,或者使用 setuptools 用户网站时,会自动显示识别我的自定义安装网站(它们可以轻松区分C:\python27C:\python33),或者两个安装都会竞争python27 命名空间。 (特别是在将第三方软件包安装到用户站点时,通常会将其定位为 \ APPDATA \ Python \ PythonVer

1 个答案:

答案 0 :(得分:0)

就setuptools / distribute而言,python安装程序将为您处理自定义位置。只要你不移动那个目录,一切都应该没问题。

至于 Pylauncher

事情并不那么干净。 Pylauncher具有简单的配置/调用参数(特别是对于shebang线),可以很好地处理版本/平台选择(2.7 vs 3.3,32bit vs 64bit)。

对于有问题的场景(两个基于32位Python 2.7的不同部署),pylauncher将尝试猜测您想要的安装。如果选择错误的安装,可以查看一些调试信息以调整pylauncher的选择。

  

如果设置了环境变量PYLAUNCH_DEBUG(任何值),则   启动器将打印诊断信息

似乎没有一种可移植的方式来配置它,并且必须按系统完成(一旦配置了安装,你就可以设置一个将在shebang线上识别的别名)


Virtualenv和朋友

我还发现(在与pylauncher重点解决方案挣扎之后),virtualenv解决了许多部署隔离障碍。在发布时,与linux shell环境相比,使用virtualenv并不像Windows一样直观(在Windows上)。但我发现像 virtualenvwrapper 这样的支持包可以很好地处理很多丑陋的批处理文件接口。

最终笔记

最初,我还使用管理员帐户在全球范围内处理python。强迫自己留在我的用户主目录(C:/ Users / 用户名),利用python 用户站点配置,并充分利用ipython:让我全部给了我一个更好的交互式命令行体验。