为 Portable Python 3.2 安装附加模块

Installing additional modules for Portable Python 3.2

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

可从 PyPI 下载的可执行文件(https://pypi.python.org/pypi/gmpy2) are just zip files in disguise. All you need to do is extract the gmpy2.pyd file and place it in the site-packages directory. See 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.