我在USB驱动器上安装了Portable Python 3.2,因为我经常在许多不同的计算机上编写程序。我希望为Portable Python安装GMPY,但是当我在网站上下载GMPY时,我找到的版本是直接安装电脑而不是USB上的手动安装。我不能为我工作的所有计算机执行此操作,因为我没有所有这些计算机的管理员权限。有人可以指导我在我的USB上安装GMPY吗?非常感谢你!
答案 0 :(得分: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解释器。已开发出一种新的“轮”格式(.whl
),它不包含安装程序,但依赖于从pip
中提取文件的外部Python安装程序(又名.whl
)归档并将其复制到site-packages
。
对于gmpy2
,您只需提取.pyd
文件并将其复制到site-packages
目录。
对于bitarray
,您需要从here下载预编译的文件。
bitarray
使用Python和C的组合,需要复制多个文件。具体来说,您需要在bitarray
目录中创建一个名为site-packages
的子目录,然后将_bitarray.pyd
和__init__.py
复制到site-packages\bitarray
。