2010-06-08 99 views
3

我需要使用Sybase Python模塊,但我們的SA不會安裝,因爲它不在回購站中。我已經將它下載並放置在盒子上,並且只想「導入」或「包含」模塊,而無需先安裝它。 - 這可能嗎?從它的外觀(Sybase ASE),它在使用之前需要進行一些類型的編譯。這種工作有可能嗎?導入Python模塊而不安裝 - Sybase ASE

回答

1

如果您可以讓Sybase使用虛擬環境(我對Sybase一無所知,對不起),也許您可​​以使用virtualenv來安裝模塊,這通常不需要root訪問權限或SA許可。

+0

+1:virtualenv很棒:)。 – 2010-06-08 13:48:53

1

sybase documentation看起來需要編譯,而且Google告訴我它在easy_install repos中也不可用。

爲了爲你安裝模塊,做一點社交工程(餅乾任何人?)可能會更容易。我不知道你的工作環境是什麼樣的,但是如果你真的需要python的sybase模塊來完成你的工作,無論是1)SA應該安裝它,還是2)你需要使用不同的東西。

您可以隨時嘗試編寫一個執行d/l並自動安裝的python腳本,並將它提供給SA,以便他們不必擔心除了apt-getting之外的其他操作的「難度」。

雖然我不瞭解虛擬環境 - 這可能是一個理想的途徑。

+0

謝謝,這是政策,所以他們不會安裝任何不在陽光下的東西,所以沒有任何賄賂可以完成,沒有虛擬環境。包括是唯一的方法:(不知道是否有另一個python的Sybase驅動程序,將檢查。 – Michael 2010-06-08 13:53:30

0

假設你滿足編譯,解包,然後運行的先決條件:

python setup.py build_ext 

應該產生一個sybasect共享對象。將這個文件和Sybase.py文件複製到PYTHONPATH上可能只是爲你做。

+0

我會試試這個 - 我假設我可以在其他地方構建這個,只需將所需的文件複製到服務器? – Michael 2010-06-08 14:50:33