2012-12-21 17 views
5

Bảng điều khiển tương tác (còn gọi là bảng điều khiển PyDev) mà tôi sử dụng để chạy tập lệnh với Control + Alt + Enter tải với C:\Program Files (x86)\eclipse làm thư mục mặc định. Làm thế nào tôi có thể làm cho nó tải vào thư mục làm việc mặc định mà kịch bản hoặc dự án được đặt tại?Đặt thư mục mặc định của bảng điều khiển tương tác Pydev?

Tôi đã nghiên cứu điều này tất cả bây giờ và không có gì có vẻ hiệu quả. Dường như những người khác đã có vấn đề tương tự không có câu trả lời quá:

pydev console path for the active editor

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

Tôi cũng đã cố gắng thực hiện một kịch bản khởi động tùy chỉnh found here vô ích. Tôi cũng đã thêm thư mục làm việc của mình vào PYTHONPATH là suggested here.

Trả lời

1

Tôi cũng phải vật lộn với điều này. Kịch bản bạn đã liên kết đến đã xuất hiện trong các tìm kiếm của tôi nhưng chưa bao giờ làm việc cho đến khi tôi nhận ra nó là dành cho Python 2.6 và tôi đoán bạn đang sử dụng một phiên bản khác.

tôi sửa lệnh thông dịch ban đầu dưới Preferences> Pydev> Interactive Console để:

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]) 

(với một ngắt dòng ở cuối) và nó làm việc tốt.

Tôi vẫn không thể tìm ra cách thiết lập loại bảng điều khiển mặc định. Tiếp cận chuột mỗi lần rất già rất nhanh.

+0

Tôi cũng thế. Và tôi làm việc trên Python 2.7, –

+0

Điều này làm việc cho tôi để thay đổi thư mục làm việc. Tôi cũng muốn biết nếu có thể đặt loại bàn điều khiển mặc định. – panc

0

Tôi cũng thế. Nguyên nhân có độ dài giới hạn trên nhận xét, tôi dán nhận xét của tôi làm câu trả lời.
Và tôi làm việc trên Python 2.7.3, Pydev 2.7.0.
sys.path hiện tại của tôi là:

['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']

Là giải pháp @ChrisArmstrong, rất khó.
Vì vậy, tôi chỉ sử dụng Ipython làm phương án thay thế.

1

tôi nối đường dẫn thư mục để sys.path mà hoạt động tốt, dưới Preferences> Pydev> Interactive Console, thêm dòng thứ hai với đường dẫn thư mục dự án của bạn:

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

PyDev-> Window-> Preferences- > PyDev-> Interactive Console -> Commands ban đầu:

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

làm việc cho tôi

1

này tương tự như pydev console path for the active editor

Câu trả lời được đưa ra trong liên kết ở trên bởi https://stackoverflow.com/users/5717589/ptrj là chính xác và tôi tin cũng áp dụng ở đây. Nó tương tự như những gì https://stackoverflow.com/users/5618245/daniel đăng nhưng tôi nghĩ rằng cung cấp thông tin chi tiết hơn. Tôi sẽ dán lại ở đây để thuận tiện. ptrj sẽ nhận được tín dụng. Ngoài ra, ptrj câu trả lời cho các liên kết trên nên đã được upvoted IMO.

từ ptrj: Tôi gặp vấn đề tương tự và vừa tìm ra giải pháp khác. Nó tương tự như những cái đã được đề cập nhưng cấu hình đầy đủ trong eclipse/pydev (không cần phải sửa đổi kịch bản của bạn).

Trong cửa sổ -> Tuỳ chọn -> PyDev -> Thông dịch viên -> Trình thông dịch Python chọn tab Môi trường và thêm biến mới với Tên PROJECT_PATH (hoặc bất kỳ thứ gì bạn chọn) và Giá trị $ {project_loc} (đây là đường dẫn tuyệt đối để thư mục dự án). Sau đó, trong Cửa sổ -> Tùy chọn -> PyDev -> Bảng điều khiển tương tác -> Lệnh nhập dòng lệnh ban đầu của hệ điều hành; os.chdir (os.environ ['PROJECT_PATH']). (Nó hoạt động nếu bạn bắt đầu một "Bàn điều khiển cho trình soạn thảo hiện đang làm việc".)

Tôi sử dụng phương pháp này và nó hoạt động cho tôi.

+0

phù hợp với tôi, cảm ơn – Tetlanesh