Como instalar pacotes python na pasta python3.6?

1

Depois de extrair .tar.gz e executar python setup install , o selênio é instalado em

....
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
.....

onde python é python 2.7, mas não python3.6

Em execução,

$ python functionalTest.py 

funciona bem

Mas

$ python3.6 functionalTest.py

dá erro:

ModuleNotFoundError: No module named 'selenium'

porque não consegui instalar o selênio usando o python3.6 no Ubuntu, como mostrado abaixo,

$ 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'
$ 

Depois de instalar o setuptools , abaixo está a observação,

$ 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)
$

Pergunta:

1) Por que selênio, easy_install & pip está instalado em /usr/local/lib/python2.7/dist-packages ? Eu preciso desses pacotes em /usr/local/lib/python3.6/dist-packages .

2) Como configurar o python3.6 para selecionar o selênio?

3) Por que python --version não mostra python 3.6 , exceto solicitado explicitamente python3.6 --version ?

    
por overexchange 30.06.2017 / 23:49

1 resposta

2
  1. Dado o nome do pacote (selenium-3.4.3- py2.7 .egg) este é um pacote para o Python 2.7. Encontre o pacote para o Python 3.6.
  2. Instale o pacote adequado para o Python 3.6
  3. Porque por padrão python na maioria das distribuições Linux ainda é 2.7 devido a muitos scripts escritos para 2.7

No meu Ubuntu 16.04, o pacote python3 dos repositórios é o Python 3.5.3 ( sudo apt install python3 ). O selênio também pode ser instalado a partir dos repositórios ( sudo apt install python3-selenium ).

    
por 01.07.2017 / 00:09