Jak korzystać z "easy install" Pythona w Windows ... To nie jest takie proste

Po zainstalowaniu Pythona 2.7 Na Windows XP, następnie ręcznie ustawiając %PATH% na python.exe (Dlaczego instalator Pythona tego nie zrobi?), a następnie zainstalowanie setuptools 0.6c11 (Dlaczego instalator Pythona tego nie robi?), następnie ręcznie ustawiając %PATH% na easy_install.exe (Dlaczego instalator tego nie robi?), W końcu próbowałem zainstalować pakiet Pythona z easy_install, ale easy_install nie powiodło się, gdy nie udało się zainstalować pakietu pywin32, który jest zależnością. Jak mogę sprawić, by easy_install działał poprawnie w systemie Windows XP? awaria następuje:

C:\>easy_install winpexpect
Searching for winpexpect
Best match: winpexpect 1.4
Processing winpexpect-1.4-py2.7.egg
winpexpect 1.4 is already the active version in easy-install.pth

Using c:\python27\lib\site-packages\winpexpect-1.4-py2.7.egg
Processing dependencies for winpexpect
Searching for pywin32>=214
Reading http://pypi.python.org/simple/pywin32/
Reading http://sf.net/projects/pywin32
Reading http://sourceforge.net/project/showfiles.php?group_id=78018
No local packages or download links found for pywin32>=214
Best match: None
Traceback (most recent call last):
  File "C:\python27\scripts\easy_install-script.py", line 8, in 
    load_entry_point('setuptools==0.6c11', 'console_scripts', 'easy_install')()
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 1712, in main
    with_ei_usage(lambda:
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 1700, in with_ei_usage
    return f()
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 1716, in 
    distclass=DistributionWithoutHelpCommands, **kw
  File "C:\python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 211, in run
    self.easy_install(spec, not self.no_deps)
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 446, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 481, in install_item
    self.process_distribution(spec, dists[0], deps, "Using")
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 519, in process_distribution
    [requirement], self.local_index, self.easy_install
  File "C:\python27\lib\site-packages\pkg_resources.py", line 563, in resolve
    dist = best[req.key] = env.best_match(req, self, installer)
  File "C:\python27\lib\site-packages\pkg_resources.py", line 799, in best_match
    return self.obtain(req, installer) # try and download/install
  File "C:\python27\lib\site-packages\pkg_resources.py", line 811, in obtain
    return installer(requirement)
  File "C:\python27\lib\site-packages\setuptools\command\easy_install.py", line 434, in easy_install
    self.local_index
  File "C:\python27\lib\site-packages\setuptools\package_index.py", line 475, in fetch_distribution
    return dist.clone(location=self.download(dist.location, tmpdir))
AttributeError: 'NoneType' object has no attribute 'clone'
Author: gturri, 2010-10-25

6 answers

Jeden problem polega na tym, że easy_install jest skonfigurowany do pobierania i instalacji .pliki egg lub dystrybucje źródłowe (zawarte wtgz,smoła,smoła.gz,. tar. bz2, lub .pliki zip). Nie wie, jak radzić sobie z rozszerzeniami PyWin32, ponieważ są one umieszczone w oddzielnym pliku wykonywalnym instalatora. Musisz pobrać odpowiedni plik instalatora PyWin32 (dla Pythona 2.7) i uruchomić go samodzielnie. Po ponownym uruchomieniu easy_install (pod warunkiem, że jest poprawnie zainstalowany, jak w instrukcje), powinieneś zobaczyć, że Twój Pakiet winpexpect został poprawnie zainstalowany.

Ponieważ mówimy o Windows i open source, często może to być niechlujna kombinacja metod instalacji, aby wszystko działało poprawnie. Jednak easy_install jest na pewno lepszy niż ręczna edycja plików konfiguracyjnych.

 9
Author: Brandon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55

Jeśli używasz windows 7 w wersji 64-bitowej, rozwiązanie znajdziesz tutaj: http://pypi.python.org/pypi/setuptools

Mianowicie, musisz pobrać skrypt Pythona, uruchomić go, a następnie easy_install będzie działać normalnie z linii poleceń.

P. S. zgadzam się z oryginalnym plakatem mówiącym, że to powinno działać po wyjęciu z pudełka.

 23
Author: Gabriel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-06 04:52:49

Zgadzam się również z OP, że wszystkie te rzeczy powinny pochodzić z Pythona już ustawionego. Chyba będziemy musieli sobie z tym poradzić, dopóki ten dzień nie nadejdzie. Oto rozwiązanie, które faktycznie działało dla mnie :

Instalacja easy_install szybsza i łatwiejsza

Mam nadzieję, że pomoże Tobie lub komuś z tym samym problemem!

 9
Author: Eenvincible,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-01 15:09:04

Skopiuj poniższy skrypt "ez_setup.py" z poniższego adresu URL

Https://bootstrap.pypa.io/ez_setup.py

I skopiuj go do swojej lokalizacji w Pythonie

C:\Python27>

Uruchom polecenie

C:\Python27? python ez_setup.py

To zainstaluje easy_install w katalogu Scripts

C:\Python27\Scripts

Uruchom łatwą instalację z katalogu skryptów >

C:\Python27\Scripts> easy_install

 7
Author: kadi99,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-21 09:30:56

Po pierwsze, jest napisane, że masz już zainstalowany ten moduł. Jeśli chcesz go uaktualnić, powinieneś zrobić coś takiego:

Easy_install - u Nazwa pakietu

Oczywiście, easy_install nie działa zbyt dobrze, jeśli pakiet ma nagłówki C, które muszą zostać skompilowane i nie masz zainstalowanej odpowiedniej wersji Visual Studio. Możesz spróbować użyć pip lub distribute zamiast easy_install i zobaczyć, czy działają lepiej.

 1
Author: Mike Driscoll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-25 15:44:25

Jeśli używasz dystrybucji Pythona,

Można go zainstalować przez pip

pip install setuptools

A następnie wykonaj go jako moduł

python -m easy_install

 1
Author: Danilo Gasques,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-30 06:07:06