为Portable Python 3.2安装附加模块

时间:2015-04-12 11:32:02

标签: python portability

我在USB驱动器上安装了Portable Python 3.2,因为我经常在许多不同的计算机上编写程序。我希望为Portable Python安装GMPY,但是当我在网站上下载GMPY时,我找到的版本是直接安装电脑而不是USB上的手动安装。我不能为我工作的所有计算机执行此操作,因为我没有所有这些计算机的管理员权限。有人可以指导我在我的USB上安装GMPY吗?非常感谢你!

1 个答案:

答案 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