如何使用可移植的Python安装外部库?

2024-06-08 14:00:58 发布

您现在位置:Python中文网/ 问答频道 /正文

由于管理员权限,我无法在计算机上安装Python,但我确实成功地下载/打开了可移植Python。我在Windows 7 64位计算机上。如何才能使用以前的外部库,如Numpy或Gmpy?


Tags: numpy权限windows管理员计算机计算机上安装gmpy
3条回答

执行以下操作:

  • 找到所需包的已编译版本-Christoph Gohlke mantains an excelent collectionhere-下载并将其放入文件夹(比如C:\ temp)。
  • 在您的可移植Python安装中,找到Scripts文件夹(通常在Apps文件夹下)并在其中打开一个命令提示符。
  • 在Scripts文件夹中键入命令easy_install C:\temp\numpy-MKL-1.8.0.win32-py2.7.exe(更改安装程序名称的exe文件名)。

测试安装是否成功:

>>> import numpy
>>> print numpy.__version__
1.8.0

简易安装正在尝试从源安装。gmpy和gmpy2是C扩展,需要一个兼容的C编译器和其他库(GMP;以及gmpy2的MPFR和MPC)。在Windows上,从源代码安装通常很困难。安装程序包括扩展的预编译版本。

一个选项是从安装程序中提取编译后的二进制文件。7-Zip能够打开安装程序文件,并且可以提取二进制文件。在标准的Python安装中,提取的二进制文件只需要放在site packages目录中。如果需要,可以在另一个系统上执行提取并复制文件。

还可以使用zipfile模块提取编译的扩展名。这是一个例子。您需要修改确切的文件位置以反映您的系统。

>>> import zipfile
>>> f=zipfile.ZipFile('gmpy2-2.0.0.win-amd64-py3.3.exe','r')
>>> f.namelist()
['PLATLIB/gmpy2-2.0.0-py3.3.egg-info', 'PLATLIB/gmpy2.pyd']
>>> f.extract('PLATLIB/gmpy2.pyd')
'C:\\Python33\\PLATLIB\\gmpy2.pyd'

请参考https://groups.google.com/forum/?fromgroups#!topic/portablepython/BVQOHFNXilU

根据这一点,对于大多数软件包,您应该能够轻松地安装到可移植的Python根文件夹中,然后在Python脚本中正常导入它。

相关问题 更多 >