2009-12-16 2 views
3

내가 Windows에서 패브릭 0.1.1 배포 도구 (http://docs.fabfile.org/)를 사용하기 위해 노력하고있어 우리는 의 readline 모듈에 문제로 실행하고 있습니다. 나는 다양한 스레드를 겪었지만 문제를 해결할 수없는 것 같습니다. Windows 기반 컴퓨터에서 응용 프로그램을 배포 할 수 없기 때문에 중요합니다.Windows의 패브릭을 설치 (오류 Readline와 호출 없음 모듈)

**easy_install readline** 
Searching for readline 
Reading http://pypi.python.org/simple/readline/ 
Reading http://www.python.org/ 
Best match: readline 2.6.4 
Downloading http://pypi.python.org/packages/source/r/readline/readline-2.6.4.tar 
.gz#md5=7568e8b78f383443ba57c9afec6f4285 
Processing readline-2.6.4.tar.gz 
Running readline-2.6.4\setup.py -q bdist_egg --dist-dir c:\docume~1\ji81b9~1.che 
\locals~1\temp\easy_install-pzkz1a\readline-2.6.4\egg-dist-tmp-szs2ps 
Traceback (most recent call last): 
    File "C:\python\Scripts\easy_install-script.py", line 8, in <module> 
    load_entry_point('setuptools==0.6c9', 'console_scripts', 'easy_install')() 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 1671, in main 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 1659, in with_ei_usage 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 1675, in <lambda> 
    File "c:\python\lib\distutils\core.py", line 152, in setup 
    dist.run_commands() 
    File "c:\python\lib\distutils\dist.py", line 975, in run_commands 
    self.run_command(cmd) 
    File "c:\python\lib\distutils\dist.py", line 995, in run_command 
    cmd_obj.run() 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 211, in run 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 446, in easy_install 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 476, in install_item 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 655, in install_eggs 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 930, in build_and_install 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\comman 
d\easy_install.py", line 919, in run_setup 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\sandbo 
x.py", line 27, in run_setup 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\sandbo 
x.py", line 63, in run 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\setuptools\sandbo 
x.py", line 29, in <lambda> 
    File "setup.py", line 93, in <module> 
AttributeError: 'module' object has no attribute 'symlink' 

아무도이 문제를 해결했다 또는 누군가가 해결 방법을 제안 할 수 있습니다 :

C:\Documents and Settings\dev\Desktop\deploy>fab 
Traceback (most recent call last): 
    File "C:\python\Scripts\fab-script.py", line 8, in <module> 
    load_entry_point('fabric==0.1.1', 'console_scripts', 'fab')() 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" 
, line 277, in load_entry_point 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" 
, line 2180, in load_entry_point 
    File "c:\python\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py" 
, line 1913, in load 
    File "build\bdist.win32\egg\fabric.py", line 25, in <module> 
**ImportError: No module named readline** 

에 모듈 결과를 설치?

+0

저는 Windows에서 일하고 있습니다 만, python, fabric 및 git을 포함한 cygwin을 버전 제어 및 배포에 사용하십시오. 절대적으로 번거 로움없이 훌륭하게 작동합니다. fabric/base.py를 변경하고 win32api를 사용하여 'cygwin'값을 제거하면됩니다. 하지만 그 작은 버그 외에, 그것은 매우 원활하게 작동합니다. – robertnl

답변

4

easy_install과 함께 설치하려는 readline 모듈은 Windows가 아니라 OS X 용입니다. readline에 대한 Windows 호환 대체품이 있지만 어쩌면 먼저 fabric 자체를 최신 버전 (0.9이 현재 있음)으로 업데이트해야합니다.

0.9 버전의 소스를 추출해도 readline에 대한 종속성을 찾지 못합니다.

+0

이것이 제 첫 번째 아이디어였습니다 만, 이것이 easy_install을 통해 어떻게 설치 되었는가에 대한 아이디어였습니까? 나는 소스를 다운로드하고 cygwin을 통해 컴파일 할 수 있다고 생각한다. – Jon

+0

최신 버전을 얻으려면'easy_install -U fabric'을 시도해 보라. –

+1

굉장합니다, 고마워요. Fabric 0.9로 처음부터 다시 시작했고 Windows에서 설치하는 단계를 썼습니다. http://blog.oogly.co.uk/builddeploy/installing-and-running-fabric-on-windows – Jon

0

전체 스택을 그 방향으로 이동하려면 Cygwin에서 Readline을 사용할 수 있어야합니다.

2

시도해주세요. readline 시도해보십시오. Windows 용 모듈로, IPython에서 기본이 아니며 수행하려는 작업과 함께 사용할 수있는 추가 기능을 허용합니다.

+0

readline 문제에 대해 ... 나는 win32 모듈 오류 (pywin32를 설치하여 수정 됨)가 발생했습니다. 그러나 지금은 paramiko SSH 예외 - paramiko.SHException : xxxx – Jon

2

0.1.1은 이전 버전입니다. 나는 ActivePython (PyPM/w)와 Windows에서 Fabric를 설치 아무 문제가 없다 :

C:\> pypm install fabric 
Ready to perform these actions: 
The following packages will be installed: 
fabric-0.9.0 pycrypto-2.0.1 
Get: [pypm.activestate.com] fabric 0.9.0-1 
Get: [pypm.activestate.com] pycrypto 2.0.1-1 
Installing fabric-0.9.0 
Fixing script C:\Users\sridharr\AppData\Roaming\Python\Scripts\fab-script.py 
Installing pycrypto-2.0.1 
+1

에 대한 적절한 주소 가족이 작동하지 않는다면 (나는 그것을 시도하지 않았습니다 - 기본 Python 설치를 수정했습니다) 정말 패브릭에 문의해야합니다. 사람들은 설치 지침에 메모를 추가해야합니다. 많은 시간을 절약 할 수 있습니다. – Jon

+0

Jon, 문제 추적기에서 요청했습니다. http://code.fabfile.org/issues/show/127 –

+0

감사합니다. 나는 그것이 같은 상황에있는 많은 사람들을 도울 것이라고 확신합니다 ... – Jon

1
  1. 다운로드 및 http://pypi.python.org/pypi/setuptools#downloads에서 파이썬 버전 easy_install을 설치 프로그램을 실행합니다. 예 : setuptools-0.6c11.win32-py2.6.exe
  2. 명령 프롬프트에서 easy_install -U fabric 마지막으로 fabric 릴리스를 설치하십시오. 정확히 나를 위해 일한 다음 단계에 따라
4

: here에서 86의 MSI installer를 사용하여 설치

1).

2) 기본 C : \ Python27 디렉토리에 설치됩니다. C를 :

3) 새로운 디렉토리를 생성 \ Python27 \ 스크립트

4) 추가 C : \ Python27 및 C : \ 시스템 경로에 Python27 \ 스크립트 :

Advanced system settings>Environment Variables>Path

5) distribute_setup.pyhere에서 C : \ Python27 \ Scripts로 다운로드하십시오.

6) 명령 행을 열고 C : \ Python27 \ Scripts로 이동하여 'python distribute_setup'을 실행하십시오.평 '

7) 지금 실행' '원단을 설치 PIP easy_install을 핍'

8) 지금 실행은 '

9) 당신은 PyCrypto은 설치할 수 없습니다라고 오류가 발생합니다. 사전 빌드 Windows binaryhere에서 다운로드 할 수 있습니다. 이것을 실행하여 PyCrypto를 설치하십시오.

10) 'pip install fabric'을 다시 실행하면 모든 것이 설치되었다고합니다. \ DEV \ 안녕하세요)를 fabfile.py를 생성하고 추가 다음 코드 :

def hello(name="world"): 
    print("Hello %s!" % name) 

12) CD를이 디렉토리와 '팹 인사를 실행할 다른 디렉토리에

11 ()의 C를 가정 해 봅시다 : 일'. 출력이 표시되어야합니다.

Hello working! 

Done. 
관련 문제