python - mac - pipenv what is




Pipenv: comando não encontrado (8)

Em alguns casos da versão antiga do pip :

sudo easy_install pip
sudo pip install pipenv

Eu sou novo no desenvolvimento do Python e estou tentando usar o pipenv. Eu corri o comando pip install pipenv , que correu com sucesso:

...
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv
...

No entanto, quando executo o comando pipenv install em um diretório de projeto raiz fresco, recebo a seguinte mensagem: -bash: pipenv: command not found . Eu suspeito que eu possa precisar modificar meu .bashrc, mas não estou claro sobre o que adicionar ao arquivo ou se a modificação é mesmo necessária.


Eu tenho o mesmo problema com pipenv no Mac OS X 10.13 Alto Seirra, outro Mac funciona muito bem. Eu uso o Heroku para implantar meus servidores Django, alguns em 2.7 e alguns em 3.6. Então, eu preciso tanto de 2,7 quanto de 3,6. Quando o HomeBrew instala o Python, ele mantém os pontos do python no original 2.7 e o python3 aponta para o 3.6.

O problema pode ser devido ao $ pip install pipenv . Eu verifiquei / usr / local / bin e pipenv não está lá. Então, eu tentei uma desinstalação completa:

$ pip uninstall pipenv

Cannot uninstall requirement pipenv, not installed
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

$ pip3 uninstall pipenv
Skipping pipenv as it is not installed.

Em seguida, reinstale e funcione agora:

$ pip3 install pipenv
Collecting pipenv

Instalar o pipenv globalmente pode ter um efeito adverso sobrescrevendo a instalação do pip global / system-managed, resultando em erros de importação ao tentar executar o pip.

Você pode instalar o pipenv no nível do usuário:

pip install --user pipenv

Isso deve instalar pipenv em um nível de usuário em /home/username/.local para que não entre em conflito com a versão global do pip. No meu caso, isso ainda não funcionava depois de executar a opção '--user', então executei o comando mais longo 'consertar o que eu estraguei' uma vez para restaurar o ambiente gerenciado pelo sistema:

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

^ encontrado aqui: Erro após atualizar o pip: não é possível importar o nome 'main'

e então fez o seguinte:

mkdir /home/username/.local ... se ainda não existir

export PYTHONUSERBASE=/home/username/.local

Certifique-se de que a exportação tenha efeito (me morda uma vez durante esse processo):

echo $PYTHONUSERBASE

Então, eu corri o pip install --user pipenv e tudo estava bem. Eu poderia então executar o pipenv a partir do CLI e ele não substituiria o módulo pip global / system-managed. Naturalmente, isso é específico para o usuário, portanto, você deve certificar-se de instalar o pipenv dessa maneira enquanto trabalha como usuário que deseja usar o pipenv.

Referências:

https://pipenv.readthedocs.io/en/latest/diagnose/#no-module-named-module-name https://pipenv.readthedocs.io/en/latest/install/#pragmatic-installation-of-pipenv https://pip.pypa.io/en/stable/user_guide/#user-installs


Isso é fixo para mim:

sudo -H pip install -U pipenv

Isso resolveu para mim:

sudo -H pip install -U pipenv

Para usuários de janelas, isso pode ser devido à instalação conflitante com o virtualenv. Para mim, funcionou quando desinstalei o virtualenv e o pipenv primeiro e depois instalei apenas o pipenv.

pip uninstall virtualenv
pip uninstall pipenv
pip install pipenv

Agora pipenv install xxx funcionou para mim


Você pode considerar a instalação do pipenv via pipsi .

curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get -pipsi.py | python3
pipsi install pew
pipsi install pipenv

Infelizmente, existem alguns problemas com macOS + python3 no momento da escrita, consulte 1 , 2 . No meu caso eu tive que mudar o bashprompt para #!/Users/einselbst/.local/venvs/pipsi/bin/python


OSX GUYS, AQUI !!!

Como @charlax respondeu (para mim, o melhor), você pode usar um comando mais dinâmico para definir PATH, buuut para usuários de Mac isso não funcionaria , às vezes seu caminho USER_BASE obtido do site está errado, então você precisa descobrir onde o seu instalação de python é.

$ which python3
/usr/local/bin/python3.6

você receberá um symlink, então você precisa encontrar o symlink da fonte.

$ ls -la /usr/local/bin/python3.6
  lrwxr-xr-x  1 root  wheel  71 Mar 14 17:56 /usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

(isso ../../../ significa raiz)

Então você encontrou o caminho do python ( /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 ), então você só precisa colocar em você ~ / .bashrc da seguinte maneira:

export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin"





pipenv