为 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
.
我在 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
.