簡體   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