在 virtualenv 中安裝特定的 Not-In-Repository 版本的 python-dev 而不使用 VCS

在 virtualenv 中安裝特定的 Not-In-Repository 版本的 python-dev 而不使用 VCS

我已閱讀問題:

如何在沒有 sudo 的情況下安裝 python-dev?

然而,它並沒有完全涵蓋我面臨的問題。

我有一個 Debian 6.0.9 伺服器,安裝了系統 python 2.6.6。我們有幾個應用程式運行在 virtualenvs 中,分別安裝了 python 2.7.5 或 2.7.3。應用程式安裝在 /home/user/app/appname/ 中,這些應用程式的 virtualenv python 將是 /home/user/.virtualenvs/appname/bin/python

我不能簡單地執行 python2.7 的 apt 安裝以在系統中與 python 2.6.6 並行地獲取 2.7.5,並且我無法執行 python-dev 的 apt 安裝,因為它想要安裝 python 2.7 的 python-dev。 x 相反,但只看到2.6.6。

我發現了幾個建議從原始程式碼安裝的網站,但從原始程式碼安裝的唯一細節表明我應該拉出 Mercurial 分支(https://docs.python.org/devguide/),但是我不知道如何驗證使用此方法獲得的 python-dev 版本。

一旦我找到了 2.7.5 和 2.7.3 python 安裝的 python-dev,那麼我需要知道如何在我的 virtualenvs 中安裝。一旦我找到了從哪裡獲取我的 python-dev 版本,我就找不到從原始程式碼安裝並指定自訂或非標準 python 二進位路徑以使 python-dev 工作的詳細步驟。

我發現這個問題:

如何讓 apt-get 為不同版本的 python 安裝 python 套件?

這表示將 /usr/share/python/debian_defaults 檔案更改為我想要安裝 python-dev (或任何 python 套件)的 python 版本,然後使用 apt-get 進行安裝。然而,這不起作用,因為我無法使用 apt-get 並且無論如何也無法透過 apt 使用 python2.7 軟體包,因為 python 2.7 未安裝到「系統」中。

這給我留下的具體問題是(我相信):

  • 在哪裡可以下載適合我的 python 版本(2.7.5 和 2.7.3)的 python-dev 來源副本?
  • 如何將此 python-dev 套件安裝到 virtualenvs 中 python 的自訂位置?

我心裡仍然有一個非具體的問題,我想給答案加分:為什麼 python 管理資訊這麼難找到,哪裡有關於這方面最佳實踐的文檔的良好來源python 庫和包的管理工作類型?

感謝大家的意見!請告訴我是否有更好的方法來提出這個問題/一組問題,或者我是否需要包含任何其他信息,或者我是否應該在 stackexchange / stackoverflow 網站的不同部分中提問。

PS:我嘗試創建一個python-dev標籤,因為我看到很多涉及python-dev的問題,但是創建標籤需要300個信譽點。有人想建立標籤嗎?

相關內容