У меня есть проблема. Я пытаюсь установить сценарий, записанный в Python. Это требует 3.4 + версия, и мне установили python2.7 python3.4 python3.5 на моей человечности 15.10 по умолчанию. Во время установки это бросает ошибку, которую я нашел, касается недостающих пакетов в Python.
Ошибка
File "/usr/lib/python3.4/distutils/dist.py", line 1209, in set_requires distutils.versionpredicate.VersionPredicate(v)
File "/usr/lib/python3.4/distutils/versionpredicate.py", line 114, in __init__ raise ValueError("expected parenthesized list: %r" % paren)
ValueError: expected parenthesized list: '-branch'
Я изучил источник, найденный списком необходимых пакетов, и сделал маленький сценарий, который дает мне недостающие
import pip
installed_packages = pip.get_installed_distributions()
flat_installed_packages = [package.project_name for package in installed_packages]
packages = [
"aiohttp",
"httplib2",
"socksipy-branch",
"requests",
"dns",
"url"
]
for needle in packages:
if needle in flat_installed_packages:
print('Found ', needle)
else:
print('Not found ', needle)`
Вывод
Found aiohttp
Found httplib2
Not found socksipy-branch
Found requests
Not found dns
Found url
Я пытался установить, они с синаптическим менеджером, с ручной Кв. - добираются, с зернышком, pip3, pip3.4, но без удачи. Как я вижу из случайных сообщений во время установки пакета, она устанавливает их в python 2.7, независимо от того, что я делаю. Как я получаю их в 3,4 версии?Пожалуйста, помогите мне.
Python2 и Python3 независимы друг от друга и должны быть рассмотрены отдельно.
Для установки socksipy для Python 3 ,
sudo apt-get install python3-socksipy