2011-01-26 30 views
6

Tôi đang sử dụng Eclipse 3.6.1 với PyDev 1.6.4 để phát triển một trang web của Máy ứng dụng của Google. Trong các dự án của tôi .pydevproject Tôi muốn đặt đường dẫn đến Google App Engine SDK dựa trên biến môi trường kể từ khi tôi phát triển trên máy tính để bàn và máy tính xách tay của mình (nơi các đường dẫn hơi khác nhau) và tôi dự định kiểm tra tệp này trong điều khiển nguồn và môi trường khác có thể khác. Trong XML dưới đây, tôi muốn thay thế /home/jesse bằng giá trị được đọc từ một biến môi trường. Bây giờ tôi sẽ hạnh phúc chỉ bằng cách sử dụng thư mục chính hiện tại.Sử dụng biến môi trường trong tệp dự án Eclipse PyDev

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<?eclipse-pydev version="1.0"?> 
<pydev_project> 
    <pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Python 2.5</pydev_property> 
    <pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.5</pydev_property> 
    <pydev_variables_property name="org.python.pydev.PROJECT_VARIABLE_SUBSTITUTION"> 
    <key>GOOGLE_APP_ENGINE</key> 
    <value>/home/jesse/projects/google_appengine</value> 
    </pydev_variables_property> 
    <pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH"> 
    <path>/app_html5rest</path> 
    </pydev_pathproperty> 
    <pydev_pathproperty name="org.python.pydev.PROJECT_EXTERNAL_SOURCE_PATH"> 
    <path>${GOOGLE_APP_ENGINE}</path> 
    <path>${GOOGLE_APP_ENGINE}/lib/django</path> 
    <path>${GOOGLE_APP_ENGINE}/lib/webob</path> 
    <path>${GOOGLE_APP_ENGINE}/lib/yaml/lib</path> 
    </pydev_pathproperty> 
</pydev_project> 

Tôi đã thử:

  • $ {HOME}
  • $ {} env.HOME
  • $ HOME

Google đã không bật lên nhiều, bất cứ đề nghị ?

Trả lời

6

Thực tế, ngay bây giờ những gì bạn có thể làm là sử dụng thay thế chuỗi ở đó và sau đó đặt nó trong trình thông dịch bạn đang sử dụng (In window> preferences> pydev> interpreter - python> biến thay thế chuỗi) - theo cách đó có thể có các biến khác nhau trên mỗi trình thông dịch ... IMO là tốt hơn so với nó trên toàn cầu.

Một ví dụ điển hình là có một thông dịch viên được biên dịch cho 64 bit và một cho 32 và có thể cấu hình pythonpath cho dự án khác nhau tùy thuộc vào trình thông dịch được sử dụng - vì vậy, bạn có thể biên dịch cho 64 trong một và 32 ở một thư mục khác.

Các vấn đề liên quan