2017-09-24 382 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