我在下面发布了问题,但我指出的所有答案都不起作用,尽管它们看起来应该如此。
我(再次)激活了 virtualenv。它仍然告诉我在执行“apt install”命令时 apt 找不到 pip。但这就是我现在的处境,非常困惑。
我将目录指向“/home/.../q7root/bin/pip”并执行“ls”。它显示了一个包含 pip 的子目录(或者,我认为是指向它的链接 - 我不是最擅长 Unix)。当我输入“which pip”时,我得到了这一点的路径('q7root/pip')。如果我只是在 CLI 中输入“pip”,我会收到此错误:
我查看了我的 PATH,这个 q7root/bin 是路径上第一个查看的地方。而且,尽管我竭尽全力尝试了人们给我的所有参考资料,pip3 从未安装。
但即使是点也受到挑战。 “which pip”指向虚拟环境站点中的此副本,但输入“pip”作为命令告诉我“没有名为 pip 的模块。”
所以 pip 似乎需要安装更多东西(?),或者有一些混乱。有什么建议吗?
原问题:
*根据其他从事功能性 Django 项目工作的人的建议,我升级到了更新版本的 Ubuntu (18)。
然而,当我第一次尝试运行它时,当要求将 django 作为包导入时,它会在初始脚本模块的第 3 行处崩溃。
我尝试了
pip -r requirements.txt
,但系统说pip是一个未知的包。我下降并使用 apt 将 pip 加载到我的机器上(sudo apt-get pip
),然后尝试使用 pip 本身(pip update pip
)但失败了。:
我也尝试了
pip install django
,并得到了这个:
我本以为操作系统升级不需要重新安装所有当前安装的软件包(似乎不需要动脑子就可以安装所有已安装的软件包)。但现在我陷入了困境......显然,拥有“pip”让你(至少)拥有一个基本的 CLI 工具。 有什么建议吗?
这取决于python的版本。
Python 3
sudo apt update
sudo apt install python3-pip
Python 2
sudo apt update
sudo apt install python-pip
从全新安装 Ubuntu 开始。我认为您运行了太多命令,当前设置无法重现。
安装
python3
和python3-venv
。
sudo apt update
sudo apt install python3 python3-venv
使用
venv
模块创建虚拟环境。
python3 -m venv myenv
source myenv/bin/activate
您现在可以在 venv 中访问
pip
。
在虚拟环境中升级pip是可以的,我建议你不要升级系统
pip
否则你可能会遇到问题像这样。
(myenv) python -m pip --version
(myenv) python -m pip install --upgrade pip
现在您可以使用
pip
在虚拟环境中安装您的需求。
(myenv) python -m pip install -r requirements.txt
在上面的命令中,我使用了
python -m pip
而不是 pip
。这是推荐的方式,因为它可以确保您使用与 pip
匹配的 python
版本。
最终,这是一种计算机深度混乱的状态。我已经受到磁盘限制,所以我买了一台新计算机,并且使用相同的代码不会再次出现此错误。