【发布时间】:2020-04-21 06:11:06
【问题描述】:
如题所示:
which python
/home/ubuntu/anaconda3/envs/${PROJECT}/bin/python
和
which pip
/home/ubuntu/.local/bin/pip
这将导致pip install *package 失败。包将被安装到不同的环境中,例如系统环境而不是${PROJECT} 环境。
我的venv里面的${PATH}是这样的:
/home/ubuntu/.local/bin:
/home/ubuntu/anaconda3/envs/efficientdet/bin:
/home/ubuntu/anaconda3/condabin:
/usr/local/cuda/bin:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games:
/snap/bin
我可以使用/home/ubuntu/anaconda3/envs/${PROJECT}/bin/pip,但这太麻烦了。有什么帮助吗?
【问题讨论】:
-
你的
PATH环境变量在 venv 中是什么样子的。你有为 pip 设置的alias吗? -
我现在添加了
PATH。 -
看起来很奇怪
/home/ubuntu/.local/bin位于顶部,即使您的环境已激活。您是否有机会激活.bashrc中的环境?你在哪里添加/home/ubuntu/.local/bin条目? -
嗯,你是对的。 AFAIK,我没有手动将
/home/ubuntu/.local/bin添加到.bashrc。在我重新安装pip之前,我确实在~/.local/bin目录中有一个pip。但是,在我在 venv 中重新安装pip后,它被删除了。 -
可以分享环境的内容吗?