簡體   English   中英

從非系統安裝的 Python 執行 Python 腳本

[英]Execute Python Script From Non-System Installed Python

我目前在我的 Mac 上安裝了 python 2.7.1,並且我想在當前的 Python 開發中使用 2.7.3 的一些功能。 我已經下載並解壓了 tar 球到我的 /Users/mark/Python-2.7.3 但是當我運行我的 Python 腳本時我如何告訴它使用新的 2.7.3 版本而不是系統安裝的 2.7.1 ?

/Users/mark/Python-2.7.3
MacBook-Pro:Python-2.7.3 mark$ ls
Demo        Lib     Objects     README      install-sh
Doc         Mac     PC          RISCOS      pyconfig.h.in
Grammar     Makefile.pre.in PCbuild     Tools       setup.py
Include     Misc        Parser      configure
LICENSE     Modules     Python      configure.in

您可以使用要直接運行腳本的解釋器:

/Users/mark/Python-2.7.3/python2.7.3 script.py

或在 shebang 行中設置解釋器:

#!/Users/mark/Python-2.7.3/python2.7.3

第三個選項,將解釋器的路徑添加到PATH變量中:

export PATH=/Users/mark/Python-2.7.3/:$PATH

在這種情況下 - 強烈建議使用virtualenv 安裝 virtualenv,並創建新的 venv,使用 -p 鍵,指向另一個 python 版本。

virtualenv -p /Users/mark/Python-2.7.3/python2.7.3

然后簡單地運行

source bin/activate

在這個 shell 會話中,所有對 python 的調用都將針對給定版本的 python 的隔離版本進行。

Virtualenv 有點難以理解和使用,但我建議始終將它用於 python 開發。 保持所有項目及其依賴項隔離 - 非常有幫助。 為了方便使用 virtualenv,有一個優秀的virtualenwrapper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM