繁体   English   中英

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

[英]Set default directory of Pydev interactive console?

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

我一直在研究这个问题,似乎没有任何效果。 看起来其他人也遇到了同样的问题,但也没有答案:

活动编辑器的pydev控制台路径

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

我也尝试实施在这里找不到的自定义启动脚本。 我还按照此处的建议将工作目录添加到了PYTHONPATH中。

我也为此挣扎。 您链接到的脚本出现在我的搜索中,但是直到我意识到它是针对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])

(末尾有换行符),效果很好。

我仍然不知道设置默认控制台类型的方法。 每次到达鼠标都会很快变得非常老。

我将文件夹路径附加到sys.path上,这很好用,在“首选项”>“ Pydev”>“ Interactive Console”下,在第二行中添加项目文件夹路径:

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

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

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

为我工作

这类似于活动编辑器的pydev控制台路径

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

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

在“窗口”->“首选项”->“ PyDev”->“解释器”->“ Python解释器”中,选择“环境”选项卡,并添加一个新的变量,其名称为PROJECT_PATH(或您选择的任何值),其值为$ {project_loc}(这是项目文件夹的绝对路径) 。 然后在Window-> Preferences-> PyDev-> Interactive Console-> Initial Command中添加行import os; os.chdir(os.environ ['PROJECT_PATH'])。 (如果您启动“当前正在使用的编辑器控制台”,它将起作用。)

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

我也是。 由于评论有长度限制,我将我的评论粘贴为答案。
我使用的是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作为替代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM