我正在使用PythonXY(2.7,32位)和官方Python(2.7,32位)。
通常建议根据python版本安装,例如C:\python27
。但由于它们都是python27
,我可以随意更改基本名称(例如C:\pythonxy27
)吗?
使用 pylauncher 等python extras 时,或者使用 setuptools 用户网站时,会自动显示识别我的自定义安装网站(它们可以轻松区分C:\python27
和C:\python33
),或者两个安装都会竞争python27
命名空间。 (特别是在将第三方软件包安装到用户站点时,通常会将其定位为 \ APPDATA \ Python \ PythonVer )
答案 0 :(得分:0)
就setuptools / distribute而言,python安装程序将为您处理自定义位置。只要你不移动那个目录,一切都应该没问题。
事情并不那么干净。 Pylauncher具有简单的配置/调用参数(特别是对于shebang线),可以很好地处理版本/平台选择(2.7 vs 3.3,32bit vs 64bit)。
对于有问题的场景(两个基于32位Python 2.7的不同部署),pylauncher将尝试猜测您想要的安装。如果选择错误的安装,可以查看一些调试信息以调整pylauncher的选择。
如果设置了环境变量
PYLAUNCH_DEBUG
(任何值),则 启动器将打印诊断信息
似乎没有一种可移植的方式来配置它,并且必须按系统完成(一旦配置了安装,你就可以设置一个将在shebang线上识别的别名)
我还发现(在与pylauncher重点解决方案挣扎之后),virtualenv解决了许多部署隔离障碍。在发布时,与linux shell环境相比,使用virtualenv并不像Windows一样直观(在Windows上)。但我发现像 virtualenvwrapper 这样的支持包可以很好地处理很多丑陋的批处理文件接口。
最初,我还使用管理员帐户在全球范围内处理python。强迫自己留在我的用户主目录(C:/ Users / 用户名),利用python 用户站点配置,并充分利用ipython:让我全部给了我一个更好的交互式命令行体验。