Как мне лучше всего установить пакет Python (python-ldap3 2.5.1) без easy_install (продолжение старого потока)? - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь понять, как установить пакет Python (ldap3), используя файл .egg (к вашему сведению, нужная нам версия python-ldap3 не имеет файла .whl) в системе, в которой нет функции easy_install.

Я обнаружил в более ранней ветке ( Как я могу установить пакет .egg Python в Windows (попытка использовать easy_install не работает) ), который я мог бы:

  • Разархивировать python-ldap3 tar.gz
  • Изменить каталог на unararred dir
  • run "python setup.py install"

Итак, япробовал описанное выше, и кажется, что он развертывает / устанавливает python-ldap3, но установка зависает, потому что похоже, что он пытается что-то скачать:

# python setup.py install
running install
running bdist_egg
running egg_info
writing requirements to ldap3.egg-info/requires.txt
writing ldap3.egg-info/PKG-INFO
writing top-level names to ldap3.egg-info/top_level.txt
writing dependency_links to ldap3.egg-info/dependency_links.txt
reading manifest file 'ldap3.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'ldap3.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/ldap3
copying ./ldap3/__init__.py -> build/lib/ldap3
copying ./ldap3/version.py -> build/lib/ldap3
creating build/lib/ldap3/abstract
copying ./ldap3/abstract/cursor.py -> build/lib/ldap3/abstract
.
.
.
Installed /usr/lib/python2.6/site-packages/ldap3-2.5.1-py2.6.egg
Processing dependencies for ldap3==2.5.1
Searching for pyasn1>=0.1.8
Reading https://pypi.python.org/simple/pyasn1/

Зависает "установка python setup.py"в последней строке выше («Чтение ....»), но если я убью процесс, то проверим версию python-ldap3, похоже, что она установлена ​​правильно:

# pip freeze | grep ldap3
ldap3==2.5.1

Также, FYI,наша версия Python 2.6, а pyasn1:

#pip freeze | grep pyasn1
pyasn1==0.4.3

Я нечто знаком с Python и упаковкой Python, так что мне было интересно:

  1. Можно ли выполнить установку ldap3 2.5.1, как описано выше (используя «python setup.py install», а затем простоубивает скрипт)?
  2. Если нет, то какой безопасный / лучший способ установить ldap3 2.5.1?

Заранее спасибо!

Джим

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я думаю, что причина зависания сценария в тот момент, что он был в том, что мы должны сделать эту установку в «изолированной сети», без доступа к внешнему Интернету,поэтому мы фактически предпочитаем / должны выполнить установку ldap3 без какого-либо внешнего доступа.

РЕДАКТИРОВАТЬ 2: Я думаю, что еще одна вещь, которая вызывает недоумение, заключается в том, почему «установка python setup.py» пытается получить «pyasn1»> = 0.1.8 ", если" 0.4.3 "уже установлено, поскольку из истории выпуска https://pypi.org/project/pyasn1/#history," 0.1.8 "старше, чем" 0.4.3 "?

EDIT3: для ясности, к вашему сведению, пакет, с которым я работаю, пакет "ldap3", frом https://github.com/cannatag/ldap3.

...