2012-02-17 10 views

Odpowiedz

1

Virtualenv może pomóc tutaj. Osobiście po prostu używam folderu innego niż domyślny do instalacji, tak jak mam c: \ Python27-64 i c: \ Python32-64 i c: \ python26-32 na moim komputerze.

Potem mam pliki nietoperzy na mojej ścieżce, takie jak py26.bat i py27.bat i py32.bat, ale czasami to nie jest ładne. Ponadto, niektóre pakiety z instalatorami naprawdę próbują szukać w rejestrze rzeczy i mogę tylko zmusić ich do zainstalowania w jednej instancji.

Oczywiście, nie mam idealnego rozwiązania.

+0

faktycznie problem będzie z bibliotekami dll, gn tylko bibliotekami – wishi

+0

Zakładam, że chodzi o to, że virtualenv nie pomoże wtedy? – jgritty

3

Ponieważ moja 32-bitowy Python patrzył w 64-bitowych katalogów, dodałem poniższą linię przed importem rzeczy,

import sys 
sys.path = [r'C:\Python27-32',r'C:\Python27-32\Lib\site-packages'] + sys.path 

i że zwykle pracował.

W celu zainstalowania czegoś, co nie mogłem znaleźć na Christoph Gohlke's Unnoficial Windows Binaries for Python Extension Packages, zrobiłbym on następujący:

  1. zmienić kolejność moich zmiennych środowiskowych w moim Ustawienia zaawansowany system, tak że korzystna wersja Pythona zjawia po pierwsze, upewnij się, że w Path i PYTHONPATH, C:\Python27-32;C:\Python27-32\Scripts; pojawia się przed C:\Python27-64;C:\Python27-64\Scripts;, jeśli próbujesz zainstalować coś, co jest 32-bitowe.
  2. Przejdź do katalogu zawierającego plik setup.py który chcesz zainstalować
  3. uruchomić 32-bitową tłumacza, czyli uruchomić C:\Python27-32\python.exe w wierszu poleceń
  4. Rodzaj import sys, os
  5. Rodzaj sys.path = [r'C:\Python27-32',r'C:\Python27-32\Lib\site-packages'] + sys.path
  6. Rodzaj os.system(r'C:\Python27-32\python.exe setup.py install')

A to powinno zadziałać, mam nadzieję.

Powiązane problemy