
我正在 Ubuntu 中開發 Python 應用程式。我想設定一個分散式/virtualenv/pip生態系統獨立於任何系統 Python 套件(我在 Synaptic 中管理,或者更確切地說,我讓系統為我管理它們)來管理我的 Python 套件。
我可以只安裝 python-setuptools、python-virtualenv 和 python-pip 系統包,然後就可以愉快地生活了,但我也希望能夠獲得最新/特定版本的 Distribute、virtualenv 和 pip。這些沒有 PPA,所以我必須手動安裝它們。
最後一個複雜的問題是我希望能夠對多個版本的 Python 執行此操作。也就是說,為 python2.6 設定一個生態系統,為 python 設定另一個生態系統,為 python3 設定另一個生態系統,或在 64 位元系統上為 python 設定另一個生態系統chroot 32 位元 Python。
我猜這個過程會是這樣的:
- 使用 Python X 將我自己的 Distribute 副本安裝到我的主資料夾中的某個位置
- 使用獨立分發,easy_install pip
- 使用獨立 pip,安裝 virtualenv
- 使用獨立的virtualenv,建立虛擬環境
- 啟動虛擬環境,安裝軟體包
- 對 Python Y、Z 和 Q 重複上述操作
我正在尋找哪些安裝/配置選項?
答案1
虛擬環境包裝器完成您所要求的大部分或全部工作。根據這裡和 stackoverflow 的流量,它非常受歡迎。從Precise/12.04開始就在Ubuntu中打包了。
virtualenvwrapper 是 Ian Bicking 的 virtualenv 工具的一組擴充。這些擴充功能包括用於建立和刪除虛擬環境以及以其他方式管理開發工作流程的包裝器,使您可以更輕鬆地同時處理多個項目,而不會在其依賴項中引入衝突。
看StackOverflow 上的這個答案舉一些例子。就您而言,您似乎正在尋找此 virtualenvwrapper 命令:(mkvirtualenv --python=PYTHON_EXE
使用特定的 Python 執行檔建立 virtualenv)。
最後,我們會協調一致地審查和更新 Python 打包,並考慮特定於平台的用例,因此您可能需要考慮以下進展:Python 打包使用者指南。
答案2
- 使用套件管理器安裝您需要的任何 Python 版本(python3、python2.6 等)
- 下載來自 PyPI 的最新版本 virtualenv .tar.gz
- 跟隨這個與系統無關的過程建立安裝了 pip 和 Distribute 的虛擬環境。 (連結包含 Ubuntu 特定的腳本,也可以在其他 Linux 上運行。)