我试图在Windows 7上使用“ 获取Python和Fabric安装在Windows上”的指南安装Python Fabric。
要安装PyCrypto和Fabric,我使用了easy_install,正如指南中所build议的那样,但都失败了,返回一个chmod错误:
Using c:\python27\lib\site-packages\fabric-1.3.4-py2.7.egg Processing dependencies for fabric Searching for pycrypto>=2.1,!=2.4 Reading http://pypi.python.org/simple/pycrypto/ Reading http://pycrypto.sourceforge.net Reading http://www.amk.ca/python/code/crypto Reading http://www.pycrypto.org/ Best match: pycrypto 2.5 Downloading http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.5.tar.gz Processing pycrypto-2.5.tar.gz Running pycrypto-2.5\setup.py -q bdist_egg --dist-dir c:\users\birgit\appdata\local\temp\easy_install-nzrlow\pycrypto-2.5\egg-dist-tmp-_pwkm4 The command "chmod" is spelled wrong or could not be found. Traceback (most recent call last): File "C:\Python27\Scripts\easy_install-script.py", line 8, in <module> load_entry_point('setuptools==0.6c12dev-r88846', 'console_scripts', 'easy_install')() File "C:\Python27\lib\site-packages\setuptools-0.6c12dev_r88846-py2.7.egg\setuptools\command\easy_install.py", line 1712, in main [... lots and lots of lines... (if they are relevant, I'll post them)] File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() File "setup.py", line 269, in run RuntimeError: chmod error
我不太了解这个chmod的东西,但我认为在Windows中没有chmod?
我怎样才能让easy_install实际工作?
我在这里发了一个类似的问题,在哪里(感谢@JF Sebastian)我find了一个解决方法来安装这些没有结构的软件包。 但是现在我想知道,如何真正解决我使用easy_install时遇到的问题。
以您的机器管理员身份登录。 chmod
是指访问目录的权限,在这种情况下,我有一种感觉,python是抱怨Windows 7的UAC(用户帐户控制)。 在C:\
创建目录需要在Windows中提升权限。
下载并安装MinGW - Minimalist GNU for Windows
。
要从Windows控制台访问某些Unix命令,请设置env
变量:
C:\MinGW\bin;C:\MinGW\mingw32\bin;C:\MinGW\msys\1.0\bin;C:\MinGW\msys\1.0\sbin
。
或者,从控制台:
PATH=%PATH%;C:\MinGW\bin;C:\MinGW\mingw32\bin;C:\MinGW\msys\1.0\bin;C:\MinGW\msys\1.0\sbin
如果269行有什么明显的事情发生,你可以编辑脚本来取出违规行。
如果没有,则可以安装所有依赖项,然后手动安装Fabric。
另外,考虑使用virtualenv和点子。
我可以看到你在Python 2.x上。 因此,我会建议为我工作的方法。
从这里下载Pycrypto安装程序。
然后执行通常的步骤。 选择你要安装它的Lib / Site-packages,我有两个Python安装(Python 2和3,因此我选择了Python 2 / Lib / Site-packages)。
走到最后。
成功安装后,打开IDLE并输入:
from Crypto.Hash import SHA256
如果它没有任何错误的工作,你很好去。
干杯。
注意:我在Windows 8机器上。