设置Pydev交互式控制台的默认目录?

时间:2012-12-21 22:14:41

标签: python eclipse pydev

我用来运行Control + Alt + Enter脚本的交互式控制台(又名PyDev控制台)加载C:\Program Files (x86)\eclipse作为默认目录。如何将其加载到脚本或项目所在的默认工作目录?

我现在一直在研究这个问题,似乎没什么用。看起来其他人一直有同样的问题而没有答案:

pydev console path for the active editor

https://superuser.com/questions/486759/how-can-i-select-a-default-interactive-console-in-pydev

我也试过实现自定义启动脚本found here无济于事。我还将我的工作目录添加到PYTHONPATH suggested here

5 个答案:

答案 0 :(得分:1)

我也在努力解决这个问题。你链接到的脚本出现在我的搜索中,但直到我意识到它是用于Python 2.6并且我猜你正在使用不同版本时才开始工作。

我在Preferences>下编辑了初始解释器命令。 Pydev>交互式控制台:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os
cwd_path = [path for path in sys.path if 'org.python.pydev' not in path and 'python2' not in path]
if len(cwd_path) == 1:
    os.chdir(cwd_path[0])

(最后有一个换行符)并且运行正常。

我仍然无法找到设置默认控制台类型的方法。每次到达老鼠都非常快。

答案 1 :(得分:1)

我将文件夹路径附加到sys.path,它在Preferences>下工作正常。 Pydev>交互式控制台,使用项目文件夹路径添加第二行:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
sys.path.append('F:\\projects\\python')

答案 2 :(得分:1)

PyDev-> Window->偏好设置 - > PyDev->交互式控制台 - >初始命令:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os
os.chdir('${workspace_loc:MyProject/src}')

为我工作

答案 3 :(得分:1)

这类似于pydev console path for the active editor

https://stackoverflow.com/users/5717589/ptrj在上述链接中给出的答案是正确的,我相信这里也适用。它与https://stackoverflow.com/users/5618245/daniel发布的类似,但我认为会提供更详细的信息。为方便起见,我会再次粘贴。 ptrj应该得到信任。此外,上述链接的ptrj答案应该被IMO赞成。

来自ptrj: 我有同样的问题,刚刚找到另一种解决方案。它与已经提到的类似,但在eclipse / pydev中完全可配置(无需修改脚本)。

在窗口中 - >偏好 - > PyDev - >口译员 - > Python解释器选择选项卡环境并使用名称PROJECT_PATH(或您选择的任何内容)和值$ {project_loc}添加一个新变量(这是项目文件夹的绝对路径)。 然后在窗口 - >偏好 - > PyDev - >交互式控制台 - >初始命令添加行导入操作系统; os.chdir(os.environ [ 'PROJECT_PATH'])。 (如果您启动“当前正在工作的编辑器的控制台”,它会起作用。)

我使用这种方法,它对我有用。

答案 4 :(得分:0)

我也是。因为评论有长度限制,我将评论粘贴为答案  我在Python 2.7.3,Pydev 2.7.0上工作 我当前的sys.path是:

['D:\\Aptana Studio 3\\plugins\\org.python.pydev_2.7.0.2013012902\\pysrc',
'D:\\Python27\\lib\\site-packages\\distribute-0.6.30-py2.7.egg',
'D:\\Python27\\lib\\site-packages\\pydap-3.1.rc1-py2.7.egg',
'D:\\Python27\\lib\\site-packages\\coards-1.0.2-py2.7.egg',
'D:\\Python27\\lib\\site-packages\\pastedeploy-1.5.0-py2.7.egg',
'D:\\Python27\\lib\\site-packages\\pastescript-1.7.5-py2.7.egg',
'D:\\Python27\\lib\\site-packages\\paste-1.7.5.1-py2.7.egg',
'D:\\Python27\\lib\\site-packages\\genshi-0.6-py2.7-win32.egg',
'D:\\Python27\\lib\\site-packages\\httplib2-0.7.7-py2.7.egg',
'D:\\Python27\\lib\\site-packages\\virtualenv-1.8.4-py2.7.egg',
'D:\\Aptana Studio 3\\plugins\\org.python.pydev_2.7.0.2013012902\\pysrc',
'E:\\workspace\\pst_python',
'D:\\Python27\\DLLs',
'D:\\Python27\\lib',
'D:\\Python27\\lib\\plat-win',
'D:\\Python27\\lib\\lib-tk',
'D:\\Python27',
'D:\\Python27\\Lib\\site-packages',
'D:\\Python27\\Lib\\site-packages\\requests-0.14.2-py2.7.egg',
'D:\\Python27\\Lib\\site-packages\\extract-1.0-py2.7.egg',
'C:\\Windows\\system32\\python27.zip',
'D:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info',
'D:\\Python27\\Lib\\site-packages\\IPython\\extensions']

作为@ChrisArmstrong的解决方案,很难 所以我单独使用Ipython作为替代方案。

相关问题