python - found - Pipenv: comando no encontrado
pipenv uninstall (11)
En algunos casos de la versión antigua de
pip
:
sudo easy_install pip
sudo pip install pipenv
Soy nuevo en el desarrollo de Python e intento usar pipenv.
pip install pipenv
el comando
pip install pipenv
, que se ejecutó correctamente:
...
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
...
Sin embargo, cuando ejecuto el comando
pipenv install
en un nuevo directorio raíz del proyecto recibo el siguiente mensaje:
-bash: pipenv: command not found
.
Sospecho que podría necesitar modificar mi .bashrc, pero no tengo claro qué agregar al archivo o si la modificación es necesaria.
Eso sucede porque no lo está instalando globalmente (en todo el sistema).
Para que esté disponible en su
path
, debe instalarlo usando
sudo
, así:
$ sudo pip install pipenv
Esto está arreglado para que yo:
sudo -H pip install -U pipenv
Esto me lo arregló:
sudo -H pip install -U pipenv
Intenté esto:
python -m pipenv # for python2
python3 -m pipenv # for python3
Espero que esto le pueda ayudar.
La instalación de pipenv a nivel mundial puede tener un efecto adverso al sobrescribir la instalación de pip global / administrada por el sistema, lo que resulta en errores de importación al intentar ejecutar pip.
Puede instalar pipenv en el nivel de usuario:
pip install --user pipenv
Esto debería instalar pipenv a nivel de usuario en /home/username/.local para que no entre en conflicto con la versión global de pip. En mi caso, eso todavía no funcionó después de ejecutar el interruptor ''--user'', por lo que ejecuté el comando más largo ''arreglar lo que arruiné'' una vez para restaurar el entorno administrado del sistema:
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
^ encontrado aquí: Error después de actualizar pip: no se puede importar el nombre ''main''
y luego hizo lo siguiente:
mkdir /home/username/.local
... si aún no existe
export PYTHONUSERBASE=/home/username/.local
Asegúrese de que la exportación surta efecto (me mordió una vez durante este proceso):
echo $PYTHONUSERBASE
Luego, ejecuté la
pip install --user pipenv
y todo estuvo bien.
Luego pude ejecutar pipenv desde la CLI y no sobrescribió el módulo pip global / administrado por el sistema.
Por supuesto, esto es específico para el usuario, por lo que debe asegurarse de instalar pipenv de esta manera mientras trabaja como el usuario con el que desea usar pipenv.
Referencias
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
Para los usuarios de Windows, esto puede deberse a una instalación conflictiva con virtualenv. Para mí funcionó cuando desinstalé virtualenv y pipenv primero, y luego instalé solo pipenv.
pip uninstall virtualenv
pip uninstall pipenv
pip install pipenv
Ahora
pipenv install xxx
funcionó para mí
Puede considerar instalar
pipenv
través de
pipsi
.
curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get -pipsi.py | python3
pipsi install pew
pipsi install pipenv
Desafortunadamente, hay algunos problemas con macOS + python3 al momento de escribir, ver
1
,
2
.
En mi caso, tuve que cambiar el bashprompt a
#!/Users/einselbst/.local/venvs/pipsi/bin/python
Si ha realizado una instalación de usuario, deberá agregar la carpeta correcta a su variable
PATH
.
PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin"
PATH="$PATH:$PYTHON_BIN_PATH"
Tengo el mismo problema con
pipenv
en Mac OS X 10.13 High Seirra, otra Mac funciona bien.
Utilizo Heroku para implementar mis servidores Django, algunos en 2.7 y otros en 3.6.
Entonces, necesito tanto 2.7 como 3.6.
Cuando HomeBrew instala Python, mantiene los puntos de
python
en el 2.7 original y
python3
en 3.6.
El problema podría deberse a
$ pip install pipenv
.
Revisé / usr / local / bin y pipenv no está allí.
Entonces, intenté una desinstalación 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.
Luego reinstala y funciona ahora:
$ pip3 install pipenv
Collecting pipenv
OSX CHICOS, AQUÍ!
Como @charlax respondió (para mí el mejor), puede usar un comando más dinámico para configurar PATH, pero para los usuarios de Mac esto no podría funcionar , a veces su ruta USER_BASE obtenida del sitio es incorrecta, por lo que debe averiguar dónde La instalación de Python es.
$ which python3
/usr/local/bin/python3.6
obtendrá un enlace simbólico, luego deberá encontrar el enlace simbólico de la fuente.
$ 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
(esto
../../../
significa raíz)
Entonces encontró la ruta de Python (
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
), luego solo tiene que poner ~ ~ .bashrc de la siguiente manera:
export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin"