AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1162523
Accepted
Py-ser
Py-ser
Asked: 2019-08-01 14:16:01 +0800 CST2019-08-01 14:16:01 +0800 CST 2019-08-01 14:16:01 +0800 CST

faça `pip` usar python3.7 não padrão

  • 772

Eu sei que esta é uma pergunta semelhante às já feitas muitas vezes, mas ainda não consigo obter uma solução confiável. Eu tenho muitas versões do python instaladas no meu Ubuntu 16.04, do 2.7 ao 3.7.4 mais recente.

O padrão é o 2.7. Eu sei que não deveria mudar o padrão, porque outros já fizeram isso e isso trouxe problemas tão sérios quanto falhas no sistema. No entanto, tenho que instalar um software através do pip:

pip install damn_software

que requer python >= 3.6

:~$ pip install damn_software
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support

Collecting damn_software
Using cached https://files.pythonhosted.org/packages/cc/19/632db1d5095a35b08ba000d63e1ceffaf56c730dbd259f021e1fb7a75f68/damn_software-0.1.8.tar.gz
ERROR: Command errored out with exit status 1:
 command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
     cwd: /tmp/pip-install-qDPgIM/damn_software/
Complete output (1 lines):
ERROR: Python (3, 5) or later is required by software-helpers for damn_software
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Eu não sei como contornar isso? Talvez um link simbólico?

EDIT : Eu tive que executar os seguintes comandos adicionais antes da instalação ser concluída:

python3.7 -m pip install --user --upgrade pip
python3.7 -m pip install your_packages
sudo apt install python3.7-dev 
python3 pip 16.04 python-2.7
  • 2 2 respostas
  • 11085 Views

2 respostas

  • Voted
  1. Best Answer
    Byte Commander
    2019-08-01T14:28:13+08:002019-08-01T14:28:13+08:00

    Basta executar o interpretador Python da versão que você deseja, com pipum módulo para executar, como:

    python3.6 -m pip install some_package
    

    Dessa forma, você pode ter 100% de certeza de que o interpretador com o qual você inicia seus scripts é o mesmo para o qual você gerencia os pacotes pip. Não são necessárias modificações no sistema.

    O pipexecutável não está exatamente definido para ser qualquer versão fixa, qualquer que seja a próxima atualização provavelmente o substituiria novamente. Além disso, às vezes quebra por outros motivos, como incompatibilidades de versão. Normalmente, eu não o usaria diretamente, exceto talvez quando você estiver em um venv (ambiente virtual Python) onde é exatamente definido o que é.

    • 4
  2. Nic Wanavit
    2019-08-01T14:24:45+08:002019-08-01T14:24:45+08:00

    instalar pip3 por

    sudo apt-get install python3-pip
    

    em seguida, adicione esta linha a ~/.bashrc (ou equivalente)

    alias pip=pip3
    

    fonte do bashrc

    source ~/.bashrc
    

    agora você pode fazer

    pip install damn_software
    

    Ele usará python3 como padrão

    alternativamente, você pode usar conda ou venv para instalar o pip

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve