如何从virtualenv运行PyScripter?

时间:2012-12-12 09:06:48

标签: python virtualenv pyscripter

你如何从virtualenv运行PyScripter?

1 个答案:

答案 0 :(得分:1)

answer was buried in the FAQ comments;重新发布给其他人:

如果在virtualenv环境中将PyScripter与远程python引擎一起使用,则会出现问题。在Microsoft Windows上,如果ENV是您的虚拟python环境(使用'python virtualenv.py ENV'创建),则切换到此环境后,python.exe可执行文件位于C:\ Python27 \ ENV \ Scripts中。 (或者无论你的Python版本和安装目录是什么)但是,PyScripter希望它在C:\ Python27 \ ENV中。

您可以使用此解决方法:创建从C:\ Python27 \ ENV \ python.exe到C:\ Python27 \ ENV \ Scripts \ python.exe的符号链接。在Windows Vista或7上,您可以使用mklink命令执行此操作:

mklink C:\Python27\ENV\python.exe C:\Python27\ENV\Scripts\python.exe 

(您需要管理员权限才能执行此操作)。使用以下命令通过批处理文件启动PyScripter:

CALL C:\Python27\ENV\Scripts\activate.bat
SET PYTHONHOME=%VIRTUAL_ENV%
START project.psproj
  • 第一行激活虚拟环境ENV。
  • 第二行将PYTHONHOME环境变量设置为virtualenv定义的环境变量,即'C:\ Python27 \ ENV'。这是Python找到特定于该环境的所有库。
  • 最后一行通过项目文件启动PyScripter。您也可以直接调用PyScripter.exe。

测试的版本:Windows 2.7(32位)上的Python 2.7.3 PyScripter 2.5.3.0 x86 virtualenv 1.8.2