【问题标题】:Problems installing Python Fabric on Windows 7在 Windows 7 上安装 Python Fabric 时出现问题
【发布时间】:2012-02-26 05:29:15
【问题描述】:

我正在尝试使用来自Getting Python and Fabric Installed on Windows 的指南在 Windows 7 上安装 Python Fabric。

到目前为止我做了什么:

到目前为止,这似乎工作正常。当我尝试通过easy_install Fabric 安装Fabric 时,它开始下载文件,但随后我得到一个chmod error

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  

有解决问题的建议吗?

【问题讨论】:

  • 您是否尝试过来自非官方 Windows 二进制文件的 Python 扩展包的二进制安装程序:Base distribution may contain Fabric
  • 非官方的 Windows 二进制文件帮助解决了所描述的问题!谢谢!
  • 我遇到了与 PyCrypto 相同的问题,并按照this question 中的建议使用binary installer 再次解决了它 - 现在终于可以运行 Python Fabric 脚本了!

标签: python windows-7 fabric easy-install


【解决方案1】:

1.创建一个virtualenv(我一般都放在桌面上)

2.下载pycrypto的二进制文件(匹配你安装的python版本和架构——目前不支持python3)-http://www.voidspace.org.uk/python/modules.shtml

3.导航到您创建的 virtualenv 文件夹中的 easy_install 可执行文件(在 Lib\site-packages 下)并运行 pycrypto install - 'easy_install C:\path\to\the\download\pycrypto-2.6.win-amd64 -py2.7.exe'

4.激活 virtualenv 和 'pip install fabric'

【讨论】:

    【解决方案2】:

    如果您使用的是 virtualenv,则需要在 Piotr Kochanski 的回答中添加一点:创建 virtualenv 时,允许它访问系统包,以便它可以看到 pycrypto。默认情况下,它不允许这样做。

    这些步骤对我有用:

    1. http://www.voidspace.org.uk/python/modules.shtml#pycrypto 安装pycrpyto 二进制文件。
    2. 创建一个可以访问系统包的虚拟环境。例如:

      c:\Python27\Scripts\virtualenv.exe --system-site-packages c:\Proj\virtualenv

    3. pip install fabric

    【讨论】:

    • 现在我想了想,我想知道我是否可以将 pycrypto 安装到 virtualenv 中,并且不需要允许访问系统包。也许下次我会试试。
    • 是的,您可以在虚拟环境中使用easy_installeasy_install .\pycrypto-2.6.win32-py2.7.exe
    【解决方案3】:

    我刚刚使用来自网络各个地方的信息设法在win7机器上安装了fabric。这真的很烦人,所以为了避免其他人感到沮丧,我整理了以下列表。

    1. 安装 pip http://www.pip-installer.org/en/latest/index.html(很简单,按照网站上的指南操作,没有问题)
    2. 从命令行pip install fabric 运行 - 在安装 pycrypto 时,您会收到错误、一些关于丢失 bat 文件等问题。
    3. http://www.voidspace.org.uk/downloads/ 下载预编译的pycrypto 包为您的Python 版本,例如2.7 是http://www.voidspace.org.uk/downloads/pycrypto-2.1.0.win32-py2.7.zip
    4. 从命令行再次运行pip install fabric - 这次一切似乎都正常,直到您尝试运行结构脚本。它会抱怨“没有名为win32api的模块”等。
    5. http://sourceforge.net/projects/pywin32/files/pywin32/ 安装缺少的 win32api - 首先选择一个构建版本(可能是最新的),然后再为您的 Python 版本选择 .exe 文件。

    你已经完成了,面料应该可以正常工作了。

    【讨论】:

    • pycrypto 安装没有检测到我的 python 安装 - 但仍然说它成功 - 小心那里。
    • Pycrypto 也未能正确安装。必须手动将一些文件从 c:\PythonX\ 移动到 c:\Python27\。收到错误“没有名为 OSRNG 的模块”在这里找到答案:devblog.alexsapps.com/2012/10/…
    【解决方案4】:

    您是否尝试过来自用于 Python 扩展包的非官方 Windows 二进制文件的二进制安装程序:Base distribution may contain Fabric

    【讨论】:

      猜你喜欢
      • 2016-04-25
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 2011-10-19
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多