由于管理员权限,我无法在我的机器上安装Python,但我成功下载/打开了Portable Python。我在Windows 7 64位机器上。我怎样才能使用之前的外部库,例如Numpy或Gmpy?
答案 0 :(得分:4)
easy_install正在尝试从源代码安装。 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'
答案 1 :(得分:1)
执行以下操作:
easy_install C:\temp\numpy-MKL-1.8.0.win32-py2.7.exe
(更改安装程序名称的exe文件名)。测试安装是否成功:
>>> import numpy
>>> print numpy.__version__
1.8.0
答案 2 :(得分:0)
请参阅https://groups.google.com/forum/?fromgroups#!topic/portablepython/BVQOHFNXilU
根据这一点,对于大多数软件包,您应该能够轻松安装到您的Portable Python根文件夹中,然后在python脚本中正常导入它。
答案 3 :(得分:0)
对于大多数外部包,我可以按如下方式导入它们:
.whl
文件的包源解压缩为自定义' include'安装了Portable Python的磁盘/棒上的文件夹。
F:\py\include
- 无论你选择什么,确保此文件夹的路径中没有空格或特殊字符,否则便携式Python赢了&#39 ; t在添加到PYTHONPATH
时正确解析。.whl
重命名为.zip
,Windows资源管理器将立即将其打开。.whl
中的子文件夹,其名称只是您感兴趣的包名:numpy
,sympy
等。PYTHONPATH
环境变量:
PYTHONPATH
。如果有,请选择它并点击“编辑”。'如果没有,请点击“新建'。PYTHONPATH
作为变量名称。'无论哪种方式,请将自定义包含文件夹的路径添加到“变量值”中。'如果其他路径已经在那里,请使用分号将您的路径与之前的路径分开。 不要在分号和新路径之间留一个空格!便携式Python显然将前导空格的条目解释为 relative paths ,引用文件夹是Portable Python安装文件夹。在某些情况下,"正式"安装过程是必需的,这并不总是有效。我认为sympy
是我必须在将其转移到F:\py\include
之前编译它的一个案例。此外,我特别rough time与h5py
,但最终通过将其安装到正常的' Python 2.7的版本并将生成的h5py
文件夹复制到F:\py\include
。