2012-12-19 10 views
8

我有一個純Python模塊,可用於Python 2.6和2.7。而不是將模塊放入python特定版本的路徑中,是否可以將庫放在Python 2.6和2.7都可以訪問的位置?系統是Ubuntu。版本獨立的python庫應該去哪裏?

+0

你正在開發模塊,還是隻想安裝它? –

+0

我是該模塊的作者。現在我想知道如何將它部署到新機器上,這樣我就不必擔心放入適當的python路徑(基於默認的python版本)。 –

+0

如果以正常的方式使用['distutils'](http://docs.python.org/2/distutils/index.html),_you_不必擔心文件必須放在哪裏。 (雖然用戶必須爲他們使用的每個Python版本單獨安裝您的模塊) –

回答

1

默認情況下,在/python2.6/文件夾模塊python26搜索,而python27看起來/python2.7/文件夾。

一體,實現自己的目標的方法是添加到系統路徑中的另一個(通用)的位置,通過改變PYTHONPATH系統變量:

export PYTHONPATH=/common/location 
+0

我曾希望不碰PYTHONPATH ... –

3

您可以在一個位置安裝庫像/opt然後創建兩個指向該庫的/usr/lib/python2.6/usr/lib/python2.7內的軟鏈接。

+0

符號鏈接很有意義,但我只是想知道是否可以避免碰觸python版本特定的路徑(即使它只是創建一個符號鏈接)。 –