2017-09-24 384 views
7

我是Python新手,尝试使用pipenv。我跑的命令pip install pipenv,其成功运行:Pipenv:命令未找到

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

然而,当我在我收到以下消息,一个新的项目根目录运行命令pipenv install-bash: pipenv: command not found。我怀疑我可能需要修改我的.bashrc,但我不清楚要添加到文件中的内容,还是需要修改。

+0

检查'/ usr/local/bin/pipenv' - 是否存在?你的'$ PATH'中有'/ usr/local/bin'吗? – phd

+1

同样的问题在这里:成功构建pipenv,但没有在/ usr/local/bin中的pipenv文件夹的迹象。 – aDone

+0

您是否在全球安装'pipenv'? – dethos

回答

8

发生这种情况是因为您没有在全局范围内安装它(系统范围)。它为处于可用您path需要使用sudo安装它,就像这样:

$sudo pip install pipenv 
+5

这个命令通常是'sudo -H pip install -U pipenv'(例如在Ubuntu上),在'/ usr/local/bin'中安装'pipenv'。另一种方法是用户安装,例如'$ pip install pipenv',它与'$ pip install --user pipenv'相同,它在'$ HOME/.local/...'中安装东西,要求' PATH'在其他答案中进行修改,https://stackoverflow.com/a/47111756/127971 – michael

15

如果你已经做了用户安装时,你需要正确的文件夹添加到您的PATH变量。

PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin" 
PATH="$PATH:$PYTHON_BIN_PATH" 

pipenv's installation instructions

+0

这很有用,因为我需要运行'pipenv run',安装说明告诉我。 – eksortso

7

这个固定对我来说:

sudo -H pip install -U pipenv 
+1

是的!其解决了问题 –

+1

工作完美!你偶然知道这些命令是什么意思吗(-H和-U)? – Babbz77

+0

@ Babbz77 sudo选项的-H(HOME)请求安全策略将HOME环境变量设置为目标用户的主目录(默认为root),如密码数据库所指定。 用于pip安装的-U将所有指定的软件包升级到最新的可用版本。依赖性的处理取决于升级 - 使用的策略。 –

0

你可能会考虑通过pipsi安装pipenv

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

不幸的是有一些问题与写作时的MacOS + python3,见12。在我的情况下,我不得不将bashprompt更改为#!/Users/einselbst/.local/venvs/pipsi/bin/python