호스트 환경의 사이트 패키지 폴더를 포함하지 않고 virtualenv와 함께 pywin32를 어떻게 사용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1830304

문제

나는 함께 일하고있다 Pyinstaller MS MS가 MSVC8이 컴파일 된 이래로 Python에 영향을 미치는 명백한 Nonense와 함께 생성 된 혼란으로 인해 부분적으로 만 지원되는 Python 2.6에 따라.

문제는 매니페스트 임베딩 지원이 pywin32 제작할 때 호스트의 사이트 패키지 폴더를 포함하지 않아도 통증이되는 확장 확장 virtualenv (건물 환경의 지점을 물리칩니다) 필요한 확장을 설치하여 Pyinstaller에 액세스 할 수있는 방법을 찾을 수 없습니다.

이 문제에 대한 해결책을 찾은 사람이 있습니까?

도움이 되었습니까?

해결책 3

좋아, 나는 앞으로 나아가는 길을 찾아야했기 때문에 즉흥적으로. 나는 표준을 사용하여 VirtualEnV 내에 설치 될 Pywin32의 해킹 된 튜더 버전의 git 리포지토리를 내부적으로 만들었습니다. setup.py 스크립트. 제대로 작동하기 위해서는 많은 충실이 필요했지만로드 할 수 있었고 종속 코드는 이제 필요한대로 작동합니다. 사람들이 이것이 커뮤니티에 도움이 될 것이라고 생각한다면 의견을 게시하십시오. 충분히 얻을 수 있다면 내 Github 계정에 무언가를 올려 놓을 것입니다.

다른 팁

나는 찾았다 http://old.nabble.com/windows:-virtualenv-and-pywin32--td27658201.html 다음 솔루션을 제공 한 (이제 죽은 링크) :

  1. 검색 http://sourceforge.net/projects/pywin32/files/ 원하는 exe의 URL을 위해
  2. VirtualEnV를 활성화하십시오
  3. 운영 easy_install http://PATH.TO/EXE/DOWNLOAD

이것은 현대 버전의 Setuptools (2014 년 2 월경, Tovmeod가 주석에보고)와 함께 작동합니다.


이전 버전의 Setuptools를 사용하거나 SetUptools로 다시 배포하는 경우이 오류 메시지가 표시 될 수 있습니다.

오류 : C : Users blah appdata local temp easy_install-ibkzv7 pywin32-214.win32-py2.6.exe는 유효한 Distutils Windows가 아닙니다 .exe

어떤 경우 :

  1. Exe를 직접 다운로드하십시오
  2. VirtualEnV를 활성화하십시오
  3. 운영 easy_install DOWNLOADED_FILE.exe

오히려 "easy_install"보다는 "Pip Install"을 시도했지만 이것은 효과가 없었으며 결코 그렇지 않을 것입니다 (인용 필요).


마지막으로, 나는 발견했지만 해결책을 테스트하지 않았습니다. http://www.mail-achive.com/python-list@python.org/msg272040.html 그것은 :

pywin32.pth 파일을 내 Virtualenv site-packages에 복사하고 경로를 가리키기 위해 파일을 편집하여이를 해결했습니다.

다른 옵션이 당신에게 효과가 없다면, 아마도 이것이 당신을 위해 작동할까요?

Python 2.7 또는 3.x 사용 pypiwin32.

pip install pypiwin32

특정 "해킹"이없는 여러 기계에 샌드 박스에 Pywin32를 성공적으로 설치했기 때문에 이전 답변 이후 개선되었을 수 있습니다.

$ virtualenv sandbox
$ sandbox\scripts\activate
(sandbox) $ git clone https://github.com/Travis-Sun/pywin32.git
(sandbox) $ cd pywin32
(sandbox) $ python setup.py install

다음 환경으로 테스트 :

편집 : 지금은 이것을 긁어 내고 설치에 약간의 문제가있는 것 같습니다 ...

나는 전체 상황에 오히려 지쳤고 방금 변환 된 바퀴 세트 ( "휠 변환 <.exe>")를 만들었습니다. 나는 가장 최근의 빌드를 위해 유지하려고 노력하고 있지만, 문제가 있으면 소리를 지르십시오.

https://tr00st.co.uk/python/wheel/pywin32/

PIP를 사용하여 쉽게 설치하고 버전 및 아키텍처와 일치하는 패키지를 가리킬 수 있습니다. 예를 들어, Python 3.5/AMD64의 경우 :

PIP 설치 https://tr00st.co.uk/python/wheel/pywin32/pywin32-219-cp35-none-win_amd64.whl

경고 : -업그레이드 프로세스가 현재 실패합니다. 자체 이후의 절차가 정리할 수 없기 때문에 (Win32api.pyd를 정리할 때 액세스 거부) -임시 디렉토리를 제거 할 때만 수동으로 삭제할 수 있습니다. 이 주위에서 가장 쉬운 방법은 업그레이드 대신 설치하고 다시 설치 한 다음 임시 폴더를 수동으로 삭제하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top