2014-12-03 178 views
3

所以我想要做的是有一個可執行的Python腳本,以便我可以鏈接到我的路徑,並從任何地方運行它,但我需要在本地在虛擬環境中運行它。如何在當前虛擬環境中運行可執行的python腳本?

目前我有在/ usr/local/bin目錄的符號鏈接 - 裏面的項目目錄>〜/開發/工程/工具/ rest_client.py

的權限是:

-rwxr-xr-x 1 luke staff 3229 Dec 3 10:21 rest_client.py 

的其餘的客戶端文件

#!/Users/luke/Envs/py2.7/bin/python 

def main(): 
    #do stuff 

我可以從任何像這樣的目錄中運行它,當我運行rest-client

我希望能夠將這個文件檢入git倉庫並與其他人共享,而不會將virtualenv硬編碼到文件中,但仍然可以從我的機器上的任何位置執行它。

如果我改變第一行

#!/usr/bin/python 

然後它不會在虛擬環境中運行,除非我通過

workon py2.7 
python ~/dev/project/tools/rest_client.py 

執行它有沒有做這個正確的方法是UNIX,而無需使用像別名?

回答

9

#!/usr/bin/env python作爲您的shebang行來繼承當前的python環境。