如何更改pyscripter以使用安装在非标准目录中的Python

时间:2013-08-16 18:29:23

标签: pyscripter

我正在尝试配置PyScripter 2.5.3以使用安装在非标准安装位置的Python版本(即c:\ MyProj \ Python27)。

注意:我也安装了ActivePython 26和27,在默认位置c:\ python26和c:\ python27)

我有一个简短的程序,它只是转储python路径来验证我有正确的版本:

import sys; print( "\n".join(sys.path) )

当我使用“所需版本”时,我会在路径上看到“c:\ MyProj \ Python27 \ lib”

我查看了几个帖子(一个是How to change the version of python that pyscripter uses),大多数只是说默认值有效,默认值也可以。我正在尝试使用非默认目录。

我使用过工具|配置工具以设置Python解释器,命令提示符运行python的“MyProj”版本。

So Tools | Python解释器,启动c:\ MyProj \ Python27 \ python.exe 还有工具|命令提示符,启动c:\ MyProj \ Python27 \ python.exe版本。

但是当我使用“Run | Debug(F9)”时,我无法让Python IDE使用所需的版本。

我已配置工具|选项| IDE选项| Python引擎类型= peRemote。 我也试过内部。

我尝试使用以下选项从命令行启动PyScripter(这些示例都不起作用)

...\PyScripter.exe --python27 --pythondllpath=C:\MyProj\Python27
...\PyScripter.exe --python27 --pythondllpath=C:\MyProj\Python27\python27.dll

...\PyScripter.exe --python27 --pythondllpath C:\MyProj\Python27
...\PyScripter.exe --python27 --pythondllpath C:\MyProj\Python27\python27.dll

我试过在Windows PATH上只使用我的python版本(删除c:\ Python27)

set PATH=C:\MyProj\Python27;%PATH%
...\PyScripter.exe

这也无法奏效。

有没有人成功使用非标准位置?如果是这样,采取了哪些步骤?

2 个答案:

答案 0 :(得分:2)

我不知道这是否是最佳方式,但这是我做的两种方式:


方式1(两个中最好的)
转到PyScripter>>工具>>选项...>>自定义参数...并添加以下值

     1. PythonDir = C:\Program Files\CustomPythonInstallation
     2. PythonExe = C:\Program Files\CustomPythonInstallation\python.exe
     3. PythonVer = 3.3.3
     Note: Adapt the Name = Value pairs above to your case.

然后按OK按钮关闭窗口。 现在选择PyScripter>>运行>> Python引擎>>远程,您就可以开始了。


方式2(更临时的解决方案)

  • 转到PyScripter>>运行>>配置外部运行...
  • 将“Application:”字段设置为您的python.exe文件
  • 按“确定”按钮关闭窗口。
  • 确保使用PyScripter运行脚本>>运行>>外部运行(Alt + F9)

我希望这有所帮助,祝你好运。

答案 1 :(得分:0)

我正在使用两种不同的蟒蛇,尝试使用pyscripter,但它一直在搞乱。我的简单解决方案是下载不使用注册表的独立pyscripter,将副本放入两个不同的目录,然后为不同的py设置每个。然后,您可以右键单击其图标并将其设置为从正确的目录开始。您还可以制作两个cmd图标并分别进行设置,以便拥有命令行。命令行图标也可以设置为在你的工作目录中启动,虽然它通常比python低一级,如果它不在路径上,你必须输入../python来获取它(或者使用键盘宏)为此。)这无故障。

我确实删除了两个pythons并将它们从系统路径中删除,以防pyscripter查找它们。然后我安装了2.7并设置了第一个脚本编写器。我安装了34并设置了第二个。奇怪的是,脚本编写者每次都找到了正确的py - 我想它们是最高的。但您也可以在脚本编写器选项中设置它。坦率地说,可能没有必要删除py **。如果不删除它们不起作用,您可以只制作一个新的脚本编写器,然后再试一次,因为这将是一个新的独立版本。据我所知,只要为每个设置了pyscripter,就可以在路径上重新安装python。我没试过。摆弄。如果事情不能解决,你总是可以制作pyscripter独立目录的新副本;')

注册表,路径和安装的pyscripter之间的交互只会导致太多令人头疼的问题。

哦,pyscripter似乎不能很好地使用3.4但是你的3.4独立版有一个固定的exe,这里 - 只需用这个替换3.4独立的python.exe: https://pyscripter.googlecode.com/issues/attachment?aid=7680027000&name=PyScripter-Updated.7z&token=ABZ6GAd40xS88r5vwgY9m8Y18vSFKN8q3g%3A1421517339924