2 回答

TA貢獻1871條經驗 獲得超8個贊
正如另一個答案所指出的,問題的原因是這樣的:
已安裝皮尤(cvpr_env) ubuntu@ubuntupc:~/Downloads/camconvs-master$ pip install pew
在這里,您在.pewvirtualenv
正如我在評論中提到的,安裝會在其中一個標準文件夾下安裝二進制文件,該文件夾通常是或或,具體取決于您的Python /安裝權限。pewbin/usr/local/bin//home/<username>/.local/bin/usr/binpip
gino:~$ python3 -m pip install --user pew
Requirement already satisfied: pew in ./.local/lib/python3.6/site-packages (1.2.0)
Requirement already satisfied: virtualenv>=1.11 in /usr/local/lib/python3.6/dist-packages (from pew) (16.6.0)
Requirement already satisfied: setuptools>=17.1 in /usr/lib/python3/dist-packages (from pew) (39.0.1)
Requirement already satisfied: virtualenv-clone>=0.2.5 in /usr/local/lib/python3.6/dist-packages (from pew) (0.5.3)
gino:~$ which pew
/home/gino/.local/bin/pew
請注意,我說的是標準文件夾,因為在 Ubuntu 上,默認情況下,這些文件夾路徑包含在環境變量中。嘗試使用 .這是系統在其中查找可執行文件的所有路徑的列表。因此,當我輸入僅(沒有完整路徑)時,系統知道在哪里可以找到它。如果它不能,它會拋出你得到的錯誤:“沒有找到命令'pew'”。PATHecho $PATHpew
現在,回到您執行的操作,因為您在 虛擬環境中安裝 ,然后將安裝在該虛擬環境的文件夾中:pew(cvpr_env)pewbin
gino:~$ upvenv cvpr_env
(cvpr_env) gino:~$ pip install pew
...
Successfully installed appdirs-1.4.3 distlib-0.3.0 filelock-3.0.12 importlib-metadata-1.5.0 pew-1.2.0 six-1.14.0 virtualenv-20.0.5 virtualenv-clone-0.5.3 zipp-3.0.0
(cvpr_env) gino:~$ which pew
/home/gino/.venvs/cvpr_env/bin/pew
..并且虛擬環境目錄的路徑不是 中列出的標準路徑的一部分。您可以在行之前添加一行以打印所有路徑。PATHecho $PATH.bashrcpew
那么該怎么辦呢?以下是可能的解決方案:
在虛擬環境之外安裝
pew
恕我直言,這是最簡單的。
從皮尤文檔中,它應該是Python虛擬環境的包裝器。因此,您可以使用它來激活并在虛擬環境中工作。您無需手動操作即可使用 .檢查常用工作流程以了解使用情況。
virtualenv activate
cvpr_env
從canconvs說明中,它說要用作您的虛擬環境。
pew
如果您已經擁有自己的虛擬環境,則無需安裝和使用 。但是,如果您真的想在虛擬環境中擁有內部環境(不確定這將如何工作),則可以執行以下操作之一:
pew
pew
將 添加到環境變量。在 中,在調用的行之前添加這些(在虛擬環境中使用以獲取正確的路徑)
/path/to/venv/bin/pew
PATH
.bashrc
pew
which pew
export PATH="$PATH:/path/to/your/venv/bin/pew"
指定 中的完整路徑
pew
.bashrc
/path/to/your/venv/bin/pew ...

TA貢獻1807條經驗 獲得超9個贊
在我看來,您在這里所做的是您在虛擬環境()中安裝的,而不是在主機系統上安裝的。當您打開一個新終端時,它會運行并執行您的 命令,所以我的猜測是可能編輯了該文件?里面有沒有與之相關的內容?pew
cvpr_env
~/.profile
pew
pew
添加回答
舉報