我在USB驅動器上安裝了便攜式Python 3.2,因爲我經常在許多不同的計算機上編寫程序。我希望爲便攜式Python安裝GMPY,但是當我在網站上下載GMPY時,我發現的版本是用於直接安裝電腦,而不是手動安裝在USB上。我無法爲所有工作的計算機執行此操作,因爲我沒有所有計算機的管理員權限。有人可以引導我通過在我的USB上安裝GMPY嗎?非常感謝你!爲便攜式Python 3.2安裝附加模塊
0
A
回答
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
。
謝謝!我試圖以這種方式安裝bitarray,但是我從PyPI下載的.tar.gz文件中找不到任何.pyd文件。任何想法,我將如何能夠安裝此? –
非常感謝 –