2009-06-28 342 views
2

C庫有一個很好的後期綁定形式,其中記錄了鏈接過程中使用的庫的確切版本,因此即使安裝了相同庫的多個版本,也可以找到正確的文件。同一個Python安裝中可以同時存在兩個版本的同一個庫?

同樣可以在Python中完成嗎?

更具體地說,我使用一些第三方庫(如paramiko)的Python項目。 Paramiko現在是1.7.4版本,但是一些發行版本帶有較舊版本,同時提供了相同版本的Python解釋器。

當然,我想支持儘可能多的配置,而不僅僅是最新的發行版。但是,如果我從舊發行版提供的已安裝版本的paramiko升級,我1)使包管理器的生活變得艱難2)由於庫版本中的不兼容性,可能會破壞一些現有的應用程序,3)如果包管理器決定覆蓋我的自定義安裝。

是否有可能在Python中乾淨地解決這個問題? (即,我將如何進行設置,以及代碼應該是什麼樣子)。理想情況下,它會在site_libraries中安裝幾個版本的庫,並讓我的腳本選擇正確的版本,而不是使用一組手動安裝的庫來維護私有目錄。

PS:我可以編譯Python程序一個二進制文件,它帶有所有必要的依賴關係,但它有點違背使用發行版提供的解釋器的想法。我儘管在Windows上做。

+0

我不知道我的理解:你爲什麼關心的paramiko的確切版本? – 2009-06-29 01:03:38

回答

8

你可能想看看virtualenv

+0

+2,virtualenv肯定聽起來像OP的問題的正確方法。 – 2009-06-29 05:18:39

相關問題