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
添加回答
举报