2015-04-12 59 views
0

我在USB驅動器上安裝了便攜式Python 3.2,因爲我經常在許多不同的計算機上編寫程序。我希望爲便攜式Python安裝GMPY,但是當我在網站上下載GMPY時,我發現的版本是用於直接安裝電腦,而不是手動安裝在USB上。我無法爲所有工作的計算機執行此操作,因爲我沒有所有計算機的管理員權限。有人可以引導我通過在我的USB上安裝GMPY嗎?非常感謝你!爲便攜式Python 3.2安裝附加模塊

回答

1

可以從PyPI(https://pypi.python.org/pypi/gmpy2)下載的可執行文件只是僞裝的zip文件。您只需提取gmpy2.pyd文件並將其放入site-packages目錄。有關更多詳情,請參閱How to install external libraries with Portable Python?

注意:以下注釋特定於Windows操作系統。

Python擴展可以用Python,C或兩者的組合來編寫。源代碼通常以.tar.gz.zip文件的形式分發。使用C的擴展很難作爲源代碼分發,因爲大多數Windows系統缺少一個C編譯器來將C代碼編譯爲.pyd文件。

要解決此問題,可以將預編譯版本分發爲.exe文件。這些.exe文件實際上是帶有小型安裝程序的zip文件。不幸的是,安裝程序只能與www.python.org的Python解釋器一起使用。開發了一種新的「wheel」格式(.whl),其中不包括安裝程序,但依賴於外部Python安裝程序(又名pip),該程序從.whl文件中提取文件並將它們複製到site-packages

對於gmpy2,您可以提取.pyd文件並將其複製到site-packages目錄。

對於bitarray,您需要從here下載預編譯的文件。 bitarray使用Python和C的組合,並且需要複製多個文件。具體來說,您需要在site-packages目錄內創建一個名爲bitarray的子目錄,然後將_bitarray.pyd__init__.py複製到site-packages\bitarray

+0

謝謝!我試圖以這種方式安裝bitarray,但是我從PyPI下載的.tar.gz文件中找不到任何.pyd文件。任何想法,我將如何能夠安裝此? –

+0

非常感謝 –