3

如何从 virtualenv 运行 PyScripter?

4

1 回答 1

2

答案隐藏在常见问题评论中;在这里为其他人重新发布:

如果您在 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 7(32 位)上的 Python 2.7.3 PyScripter 2.5.3.0 x86 virtualenv 1.8.2

于 2012-12-12T09:06:48.153 回答