由于管理员权限,我无法在我的计算机上安装Python,但是我成功下载/打开了可移植Python。我在Windows 7 64位机器上。我如何能够使用之前的外部库,如Numpy或Gmpy?如何用便携式Python安装外部库?
回答
请参考https://groups.google.com/forum/?fromgroups#!topic/portablepython/BVQOHFNXilU
据,对于大多数包,你应该能够进行一个简单的安装到您的便携式Python的根文件夹,然后将它导入在你的Python脚本正常。
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'
我用这个方法来提取pycrypto包,在这个包里有很多模块,我用'f.extractall()',但不知道把提取的文件放在哪里 – monim 2014-05-04 08:38:37
执行以下操作:
- 查找所需的包的已编译的版本 - 克里斯托夫Gohlke mantains的外观极好集合here - 下载它,并把它放在一个文件夹中(比如C:\ TEMP) 。
- 在您的可移植Python安装中,找到Scripts文件夹(通常位于Apps文件夹下)并在那里打开命令提示符。
- 从脚本文件夹中输入命令
easy_install C:\temp\numpy-MKL-1.8.0.win32-py2.7.exe
(更改exe文件名称,无论安装程序的名称是什么)。
测试安装是否成功:
>>> import numpy
>>> print numpy.__version__
1.8.0
对于大多数外部包,我已经能够导入如下:
- 从适当
.whl
文件解压包源将PyPI安装到安装了可移植Python的磁盘/棒上的定制“包含”文件夹中。- 在我而言,这是
F:\py\include
- 不管你选择,一定的路径,这个文件夹没有空格或特殊字符在里面,否则便携式Python将无法正确分析它的时候加入到PYTHONPATH
。 - 车轮只是ZIP文件;将
.whl
重命名为.zip
,Windows资源管理器会将其打开。 - 通常情况下,您想要检索
.whl
中的子文件夹,其名称只是您感兴趣的包名:numpy
,sympy
等
- 在我而言,这是
- 添加的路径,这包括文件夹到
PYTHONPATH
环境变量:- 在Windows资源管理器中,在“计算机”右键单击并选择“属性”
- 这是一个位版本的依赖,但选择“高级系统设置”(Win7)或“性能”或“高级”选项卡(WinXP)。
- 单击'环境变量'
- 在'系统变量'下,查找
PYTHONPATH
。如果有,请选择它并点击“修改”。如果没有,请点击“新建”。 - 如果您将其添加为新的,请输入
PYTHONPATH
作为'变量名'。无论哪种方式,将您的自定义包含文件夹的路径添加到“变量值”中。如果其他路径已经在那里,用分号分隔你的路径和前面的路径。 不要把分号和你的新路径之间放一个空格!可移植的Python显然将前导空间的条目解释为相对路径,参考文件夹是可移植的Python安装文件夹。 - 根据需要点击“确定”保存设置并清除对话框。
在某些情况下,需要一个“正式”的安装过程中,这并不总是奏效。我认为sympy
是我在将它转移到F:\py\include
之前必须编译它的一种情况。此外,我还特别提供了rough time和h5py
,但最终通过将其安装到“正常”版本的Python 2.7并将结果h5py
文件夹复制到F:\py\include
来实现。
- 1. 将Python安装到便携式python
- 2. 如何在安装/部署后升级便携式Python 2.X
- 3. 如何在便携库上安装Microsoft.Azure.DocumentDB.Core
- 4. 便携式蟒安装kivy
- 5. 如何安装便携式作曲家
- 6. 如何在便携式Python和可移动Python中安装pyInstaller
- 7. 使用便携式xampp安装Composer
- 8. 如何为便携式Python 2.7.6.1安装get-pip.py
- 9. 如何为便携式Python安装scikit-learn?
- 10. VS便携式JDK安装JDK
- 11. 在便携式草莓上安装Gtk2
- 12. Python便携式pyinstaller
- 13. 使用NSIS创建正常安装和便携式安装
- 14. 便携式PySide库?
- 15. 便携式类库
- 16. 将库添加到便携式python
- 17. 便携式类库部分类
- 18. 部署便携式数据库
- 19. Python便携式安装给出了错误
- 20. 为便携式Python 3.2安装附加模块
- 21. 便携式包装技术
- 22. 如何在便携式Android模拟器中安装.apk?
- 23. 多平台便携式python
- 24. 68000,便携式JIT库
- 25. 便携式C#数据库
- 26. 便携式类库反射
- 27. 使数据库便携式
- 28. 便携式类库,XmlAnyElementAttribute
- 29. 便携式VFS库C++
- 30. MvvmCross便携式类库 - System.Net.ServicePointManager
我不能使用easy_install – DoubleBass 2013-04-23 14:43:17