Intereting Posts

Как правильно установить пакеты Python?

Я запускаю систему Slackware, и я пытаюсь запустить код Python, но получаю много ошибок, таких как ниже:

>>> import urllib2 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.6/urllib2.py", line 91, in <module> import hashlib File "/usr/lib/python2.6/hashlib.py", line 136, in <module> md5 = __get_builtin_constructor('md5') File "/usr/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor import _md5 ImportError: No module named _md5 

urllib2 должен быть довольно простой lib с Python, как я могу заставить Python работать правильно?

Причина в том, что urllib2 похоже, является зависимостью praw : https://github.com/praw-dev/praw/issues/135

Попытка установить pip для установки этой установки дает мне:

 Traceback (most recent call last): File "setup.py", line 5, in <module> from setuptools import setup ImportError: No module named setuptools 

Поэтому я попытался установить setuptools:

 running install Traceback (most recent call last): File "setup.py", line 94, in <module> scripts = scripts, File "/usr/lib/python2.6/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib/python2.6/distutils/dist.py", line 975, in run_commands self.run_command(cmd) File "/usr/lib/python2.6/distutils/dist.py", line 995, in run_command cmd_obj.run() File "/root/setuptools-0.6c11/setuptools/command/install.py", line 76, in run self.do_egg_install() File "/root/setuptools-0.6c11/setuptools/command/install.py", line 85, in do_egg_install easy_install = self.distribution.get_command_class('easy_install') File "/root/setuptools-0.6c11/setuptools/dist.py", line 395, in get_command_class self.cmdclass[command] = cmdclass = ep.load() File "/root/setuptools-0.6c11/pkg_resources.py", line 1954, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/root/setuptools-0.6c11/setuptools/command/easy_install.py", line 21, in <module> from setuptools.package_index import PackageIndex, parse_bdist_wininst File "/root/setuptools-0.6c11/setuptools/package_index.py", line 2, in <module> import sys, os.path, re, urlparse, urllib2, shutil, random, socket, cStringIO File "/usr/lib/python2.6/urllib2.py", line 91, in <module> import hashlib File "/usr/lib/python2.6/hashlib.py", line 136, in <module> md5 = __get_builtin_constructor('md5') File "/usr/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor import _md5 ImportError: No module named _md5 

Вы можете использовать pip или easy_install для установки модулей python.

  $ pip install <package-name> 

Редактировать:

Я попытался установить пакет urllib2 , и он сказал мне, что real name of requirement urllib2 is urllib3 . Вот что это произошло:

 pradeep@pradeep-laptop:~$ sudo pip install urllib2 Downloading/unpacking urllib2 Real name of requirement urllib2 is urllib3 Could not find any downloads that satisfy the requirement urllib2 No distributions at all found for urllib2 Storing complete log in /home/pradeep/.pip/pip.log pradeep@pradeep-laptop:~$ sudo pip install urllib3 Downloading/unpacking urllib3 Downloading urllib3-1.5.tar.gz Running setup.py egg_info for package urllib3 Installing collected packages: urllib3 Running setup.py install for urllib3 Successfully installed urllib3 Cleaning up... pradeep@pradeep-laptop:~$ python Python 2.7.3 (default, Apr 20 2012, 22:39:59) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import urllib3 >>> 

Edit2:

Вы можете установить python-pip из источника.

 $ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz $ tar xzf pip-0.7.2.tar.gz $ cd pip-0.7.2 $ python setup.py install 

Pip – это правильный путь для установки ваших модулей Python. Easy_installer – это установщик пакетов python по умолчанию, но pip заменяет его, и обычно это будет предпочтительнее, хотя несколько пакетов будут устанавливаться только с помощью easy_installer.

Там, где нарушаются другие ответы, вот как установить программное обеспечение на slackware-машине. Вместо того, чтобы создавать новое программное обеспечение самостоятельно, вы должны проверить Slackbuilds.org. Этот репозиторий имеет ссылку на источник программного обеспечения и собственный скрипт сборки для Slackware для компиляции программного обеспечения и создания пакета Slackware, который можно легко установить / удалить / обновить, и отслеживается системой управления пакетами Slackware, installpkg / updatepkg / removepkg , Slackbuilds также сообщит вам о зависимостях от других пакетов slackbuild. Обратите внимание, что slackbuilds предполагает полную установку Slackware и не сообщает вам никаких зависимостей от стандартных пакетов slack.

Предполагая Slack 14.0, вам понадобятся: http://slackbuilds.org/repository/14.0/python/pip/ http://slackbuilds.org/repository/14.0/python/distribute/

Наконец, просмотрите slackpkg и sbopkg для более полного автоматизированного управления пакетами для Slackware. Slackware официально не поддерживает slackpkg или slackbuild, хотя они широко используются и хорошо поддерживаются.