como usar o sudo pip3 install --target para instalar o pacote e reconhecer as dependências

1

Eu quero usar o pip3 para instalar o pacote de aumento. Eu uso o comando

sudo pip3 install rise

Em seguida, o pacote de aumento está instalado em /usr/local/lib/python3.5/dist-packages e imprime:

Collecting rise
Downloading rise-4.0.0b1-py2.py3-none-any.whl (359kB)
100% |████████████████████████████████| 368kB 4.0MB/s 
Requirement already satisfied (use --upgrade to upgrade): notebook>=4.2 in /usr/lib/python3/dist-packages (from rise)
Installing collected packages: rise
Successfully installed rise

Agora eu quero instalar o aumento no diretório diferente, então eu escrevo

sudo pip3 install --target /usr/lib/python3/dist-packages rise

depois, imprime:

Collecting rise
Downloading rise-4.0.0b1-py2.py3-none-any.whl (359kB)
100% |████████████████████████████████| 368kB 4.8MB/s 
Collecting notebook>=4.2 (from rise)
Downloading notebook-4.2.2-py2.py3-none-any.whl (6.7MB)
100% |████████████████████████████████| 6.7MB 290kB/s 
Collecting nbconvert (from notebook>=4.2->rise)
Downloading nbconvert-4.2.0-py2.py3-none-any.whl (319kB)
100% |████████████████████████████████| 327kB 5.8MB/s 
Collecting ipython-genutils (from notebook>=4.2->rise)
Downloading ipython_genutils-0.1.0-py2.py3-none-any.whl
Collecting jupyter-client (from notebook>=4.2->rise)
Downloading jupyter_client-4.3.0-py2.py3-none-any.whl (76kB)
100% |████████████████████████████████| 81kB 16.0MB/s 

bem, porque eu já instale o notebook nbconvert e outras dependências via apt-get e elas satisfazem o requisito da versão. Por que o pip3 precisa reinstalá-los? Mas no primeiro caso, sem --target, o pip3 pode reconhecer todas as dependências. Além disso, se eu apenas usar

pip3 install rise

O pip3 também não reconhece todas as dependências e fará o download de todas elas. Eu quero perguntar qual é o caminho de pesquisa padrão das dependências no pip3. Se o pip3 não consegue reconhecer o caminho de pesquisa das dependências, como saber?

    
por ken 26.08.2016 / 01:12

0 respostas