2012-12-21 51 views
5

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

我一直在研究这一切,似乎没有任何工作。它看起来像其他人一直有与没有答案也同样的问题:

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

回答

1

我也在为此而苦苦挣扎。您链接的脚本出现在我的搜索中,但是直到我意识到它是针对Python 2.6并且我猜测您正在使用不同的版本时才开始工作。

我编辑初始解释命令下偏好> 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]) 

(与在端部具有换行)和它工作得很好。

虽然我仍然不知道设置默认控制台类型的方法。每次到达鼠标的速度都非常快。

+0

我也是。而我的工作的Python 2.7, –

+0

这对我的作品改变工作目录。我也想知道是否可以设置默认控制台类型。 – panc

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作为替代方案。

1

我追加的正常工作,在选项设置的文件夹路径的sys.path> Pydev的>交互式控制台,添加第二行与您的项目文件夹的路径:

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

PyDev->窗口 - >首选项 - > PyDev->交互式控制台 - >初始命令:

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

工作对我来说

1

这类似于pydev console path for the active editor

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

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

在窗口 - >首选项 - > PyDev - >解释器 - > Python解释器选择选项卡环境并添加一个名为PROJECT_PATH(或您所选择的任何东西)和价值$ {project_loc}(这是一个绝对路径项目文件夹)。 然后在窗口 - >首选项 - >的PyDev - >交互式控制台 - >初始添加命令行输入口; os.chdir(os.environ [ 'PROJECT_PATH'])。 (它的工作原理,如果你开始一个“控制台目前正在编辑”。)

我用这个方法,它为我工作。

+0

适合我,谢谢 – Tetlanesh