我在下面发布了这个问题,但是尽管看起来像是应该的,但我所指出的所有答案都没有用。
我再次激活了virtualenv。它仍然告诉我,执行“ apt install”命令时,apt无法找到pip。但是这里就是我现在的位置,非常困惑。
我将目录指向“ /home/.../q7root/bin/pip”,并执行了“ ls”。它显示了一个带有pip的子目录(或者,我认为是它的链接-我不是Unix最好的)。当我输入“哪一个点”时,我得到了指向这一点的路径(“ q7root / pip”)。如果我只是在CLI上键入“ pip”,我会收到以下错误消息:
[![pip error] [1]] [1]
我看过我的PATH,这个q7root / bin是看路径的第一个地方。而且,尽管人们竭尽全力尝试人们给我的所有参考,pip3却从未安装。
但甚至点子也受到挑战。 “哪个pip”指向虚拟环境站点中的此副本,但是作为命令键入“ pip”告诉我“没有名为pip的模块。”
所以点子似乎需要安装更多的东西(?),否则会有些混乱。有什么建议吗?
原始问题:
在其他从事功能性Django项目的人的建议下,我升级到了最新版本的Ubuntu(18)。
但是,当我第一次尝试运行它时,当要求将django作为软件包导入时,它会在初始脚本模块的第3行爆炸。
我尝试了pip -r requirements.txt
,但是系统说pip是一个未知软件包。我掉线并易于将pip加载到我的机器(sudo apt-get pip
)上,然后尝试使用pip本身(pip update pip
)失败了:
[![点加载错误消息] [2]] [2]
我还尝试了pip install django
,并得到了以下信息:
[![找不到django] [3]] [3]
我本来以为OS升级不需要重新安装所有当前已安装的软件包(似乎很容易就能完成安装所有已安装内容的工作)。但是,现在我陷入了困境……显然,“点子”让您(至少)有了基本的CLI工具。
有什么建议吗?
[1]:https://i.stack.imgur.com/OPfgc.png
[2]:https://i.stack.imgur.com/shLOc.png
[3]:https://i.stack.imgur.com/bEhDB.png
答案 0 :(得分:0)
这取决于python的版本。
Python 3
sudo apt update
sudo apt install python3-pip
Python 2
sudo apt update
sudo apt install python-pip
答案 1 :(得分:0)
首先重新安装Ubuntu。我认为您运行的命令太多,无法重现当前的设置。
安装python3
和python3-venv
。
sudo apt update
sudo apt install python3 python3-venv
使用venv
模块创建虚拟环境。
python3 -m venv myenv
source myenv/bin/activate
您现在可以访问虚拟网络中的pip
。
可以在虚拟环境中升级点子,我建议您不要升级系统pip
,否则您可能会遇到问题like this。
(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
相匹配。
答案 2 :(得分:0)
最终,这是一种深深的计算机混乱状态。我已经受到磁盘限制,所以我买了一台新电脑,使用相同的代码并没有再次出现此错误。