2010-11-11 44 views
5

Tôi bắt đầu tìm hiểu công cụ googleapp và sử dụng python. Bất cứ khi nào tôi tạo ra một dự án mới, tôi nên luôn luôn bao gồm cả bó của tập tin cấu hình và trăn như thế này,Đường dẫn công cụ ứng dụng của Google trong linux?

[email protected]:~/python_resources/google_appengine$ ls 
appcfg.py bulkload_client.py demos    google LICENSE    README   remote_api_shell.py tools 
BUGS  bulkloader.py  dev_appserver.py lib  new_project_template RELEASE_NOTES templates   VERSION 

Tôi có thể đặt dev_appserver.py và những người khác đến/bin/bash, vì vậy tôi có thể sử dụng chúng bất cứ khi nào tôi tạo một dự án? Hoặc làm thế nào để thiết lập appengine vĩnh viễn tại nơi làm việc của tôi?

Trả lời

13

Dự án GAE mới không cần bất kỳ tệp nào trong số những tệp đó.
Mỗi Getting Started Guide, tất cả những gì bạn cần là app.yamlmain.py.

Nếu mục tiêu của bạn ít nhập dòng lệnh hơn, bạn có thể thêm google_appengine dir vào PATH của mình trong .bashrc, ví dụ:

 
export PATH=$HOME/google_appengine:$PATH 

Bạn cũng sẽ muốn tạo ra một liên kết tượng trưng đến python2.5, như vậy:

 
ln -s /usr/bin/python2.5 ~/google_appengine/python 

Sau đó, bạn chỉ có thể làm điều này để chạy ứng dụng của bạn trên máy chủ phát triển:

 
$ dev_appserver.py /path/to/myapp/ 
+0

cảm ơn, vâng tôi muốn điều này ..... –

3

Cũng có thể hữu ích khi thêm công cụ ứng dụng vào đường dẫn python của bạn.

Giống như đối với tôi mà tôi muốn giữ công cụ ứng dụng trong /usr/local/

export GAE="/usr/local/google_appengine" 
export PYTHONPATH="$PYTHONPATH:$GAE" 
export PATH="$PATH:$GAE" 

Điều này có thể có ích nếu ví dụ bạn muốn sử dụng một số các thư viện để chạy thử nghiệm trên một nguồn mô-đun bên ngoài và do đó trên ...

1

Nếu bạn đang sử dụng Google Cloud SDK, thêm video này vào bạn ~/.profile (hoặc ~/.bash_profile trong OS X):

#!/usr/bin/env bash 

export CLOUDSDK_ROOT_DIR="/path/to/google/cloud/sdk/" 
export APPENGINE_HOME="${CLOUDSDK_ROOT_DIR}/platform/appengine-java-sdk" 
export GAE_SDK_ROOT="${CLOUDSDK_ROOT_DIR}/platform/google_appengine" 

# The next line enables Java libraries for Google Cloud SDK 
export CLASSPATH="${APPENGINE_HOME}/lib":${CLASSPATH} 

# The next line enables Python libraries for Google Cloud SDK 
export PYTHONPATH=${GAE_SDK_ROOT}:${PYTHONPATH} 

# * OPTIONAL STEP * 
# If you wish to import all Python modules, you may iterate in the directory 
# tree and import each module. 
# 
# * WARNING * 
# Some modules have two or more versions available (Ex. django), so the loop 
# will import always its latest version. 
for module in ${GAE_SDK_ROOT}/lib/*; do 
    if [ -r ${module} ]; then 
    PYTHONPATH=${module}:${PYTHONPATH} 
    fi 
done 
unset module 
0

Thêm các dòng sau vào .bashrc tệp

export PATH=$PATH:/path/to/google_appengine/ 
export PYTHONPATH="$PYTHONPATH:/path/to/google_appengine:/path/to/google_appengine/‌​lib/:/path/to/google_appengine/lib/yaml/" 
Các vấn đề liên quan