Проблемы с установкой Python Fabric на Windows 7 - PullRequest
4 голосов
/ 03 февраля 2012

Я пытаюсь установить Python Fabric на Windows 7, используя руководство из Установка Python и Fabric на Windows .

Что я сделал до сих пор:

  • Установлено Python 2.7 в C: \ Python27
  • Добавлены Python-Directory и Python / Scripts в системные пути Windows
  • Установлено SetupTools
  • Установлено MinGW
  • Добавлен MinGW-каталог в системный путь
  • Изменен distutils.cfg в соответствии с MinGW-Path

Казалось, до сих пор это работало нормально. Когда я пытаюсь установить Fabric через easy_install 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  

Есть предложения по решению проблемы?

Ответы [ 4 ]

9 голосов
/ 27 сентября 2012

Мне только что удалось установить ткань на win7 box, используя информацию из разных мест в сети.Это действительно раздражало, поэтому просто чтобы спасти других от разочарований, я собрал следующий список:

  1. Установить pip http://www.pip -installer.org / en / latest / index.html (это легко, следуйте руководству на веб-сайте, идет без проблем)
  2. запускается из командной строки pip install fabric - вы получите ошибки, некоторые сведения о пропавших файлах bat и т. д. при установке pycrypto.
  3. Загрузите предварительно скомпилированный пакет pycrypto из http://www.voidspace.org.uk/downloads/ для вашей версии Python , например, для 2.7 это http://www.voidspace.org.uk/downloads/pycrypto-2.1.0.win32-py2.7.zip
  4. , запустите снова из командной строки pip install fabric - на этот раз все вроде бы нормально, пока вы не попытаетесь запустить фабричный скрипт.Он будет жаловаться на «Нет модуля с именем win32api» и т. Д.
  5. Установите отсутствующий win32api из http://sourceforge.net/projects/pywin32/files/pywin32/ - сначала выберите версию сборки (самую новую, вероятно), а затем снова .exe-файл для вашего Pythonверсия.

И все готово, ткань должна работать нормально.

2 голосов
/ 07 февраля 2012

вы пробовали двоичный установщик из неофициальных бинарных файлов Windows для пакетов расширения Python: Базовый дистрибутив может содержать Fabric .

1 голос
/ 27 ноября 2012

Если вы используете virtualenv, вам нужно добавить одно очко к ответу Петра Кочанского: при создании virtualenv разрешите ему доступ к системным пакетам, чтобы он мог видеть pycrypto.По умолчанию это запрещается.

Эти шаги сработали для меня:

  1. Установить бинарный файл pycrpyto из http://www.voidspace.org.uk/python/modules.shtml#pycrypto.
  2. Создать виртуальный env, который может получить доступсистемные пакеты.Например:

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

  3. pip install fabric

0 голосов
/ 17 апреля 2015

1.Создайте virtualenv (я обычно кладу все свои на рабочий стол)

2.Загрузите бинарный файл pycrypto (соответствует вашей установленной версии и архитектуре python - на данный момент нет поддержки python3) -http://www.voidspace.org.uk/python/modules.shtml

3. Перейдите к исполняемому файлу easy_install (в папке Lib \ site-packages) в созданной вами папке virtualenv и запустите установку pycrypto - 'easy_install C: \ path \ to \ the \ download \ pycrypto-2.6.win-amd64-py2.7.exe '

4. Активируйте virtualenv и' pip install fabric '

...