Перейти к содержимому

Как установить пакеты python в папку python3.6?

1

После извлечения .tar.gz и запуска python setup install, селен устанавливается в

.... creating /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg Extracting selenium-3.4.3-py2.7.egg to /usr/local/lib/python2.7/dist-packages Adding selenium 3.4.3 to easy-install.pth file  Installed /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg ..... 

где pythonPython 2,7, но не Python3,6


На бегу,

$ python functionalTest.py 

работает нормально

Но

$ python3.6 functionalTest.py 

дает, ошибка:

ModuleNotFoundError: No module named 'selenium' 

потому что я не смог установить selenium с помощью python3.6 в Ubuntu, как показано ниже,

$ ls setup* setup.cfg setup.py $ python3.6 setup install python3.6: can't open file 'setup': [Errno 2] No such file or directory $ python3.6 setup.py install Traceback (most recent call last): File "setup.py", line 22, in <module> from setuptools import setup ModuleNotFoundError: No module named 'setuptools' ..... Original exception was: Traceback (most recent call last): File "setup.py", line 22, in <module> from setuptools import setup ModuleNotFoundError: No module named 'setuptools' $  

После установки setuptoolsниже наблюдение,

$ python3.6 setup.py install ..... creating /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg Extracting selenium-3.4.3-py2.7.egg to /usr/local/lib/python2.7/dist-packages selenium 3.4.3 is already the active version in easy-install.pth  Installed /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg Processing dependencies for selenium==3.4.3 Finished processing dependencies for selenium==3.4.3 $ cd /usr/local/lib/python python2.7/ python3.5/ python3.6/  $  $ easy_install --version setuptools 20.7.0 from /usr/lib/python2.7/dist-packages (Python 2.7) $ pip --version pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) $ 

Вопрос:

1) Почему селен, easy_install & pip установлен в /usr/local/lib/python2.7/dist-packages? Мне нужны эти пакеты /usr/local/lib/python3.6/dist-packages.

2) Как настроить для python3.6 подобрать селен?

3) Почему python --versionне отображается python 3.6, кроме явно заданных вопросов python3.6 --version?

3 083 просмотра
overexchange спросил 9 лет назад
O 110

1 ответ

2
Принятый ответ
  1. Учитывая имя пакета (selenium-3.4.3- py2.7 .egg), это пакет для Python 2.7. Найдите пакет для Python 3.6.
  2. Установите соответствующий пакет для Python 3.6
  3. Потому что по умолчанию pythonв большинстве дистрибутивов Linux все еще 2,7 из-за многих сценариев, написанных для 2,7

На моем Ubuntu 16.04 python3пакет из репозитория - это Python 3.5.3 ( sudo apt install python3). Selenium также можно установить из репозитория ( sudo apt install python3-selenium).

Как насчет easy_install и pip?

overexchange · 9 лет назад · 0

Пакеты в вашем дистрибутиве (apt install) обычно тестируются на совместимость с остальной частью вашей системы и при необходимости устанавливают зависимости.

xenoid · 9 лет назад · 0
xenoid ответил 9 лет назад
X 3 533