我知道这听起来像是一个非常基本的问题,但在一天的大部分时间里,我一直让自己感到沮丧。我试图在 Windows 子系统中为 Linux 设置一个 python 环境,当我安装 pipenv 时,一切似乎都坏了。
重现步骤:
从 Windows 商店全新安装 Ubuntu 18.04
sudo apt update && sudo apt upgrade
sudo apt install python3-pip
pip3 install --user pipenv
Pip 输出我期望的所有内容,没有错误,看起来像 pipenv 已安装。
如果我尝试使用 pipenv,pipenv: command not found
即使我的本地 bin 在我的 PATH 中,我也会得到
比这更糟糕的是,pip 现在坏了,尝试使用 pip 会给我以下信息:
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
Run Code Online (Sandbox Code Playgroud)
因此,pipenv 安装似乎通过尝试安装自己的方式破坏了系统 pip。我认为--user
旗帜会避免这种情况,但无论如何都被卡住了,任何帮助表示赞赏。