pip3如何处理依赖关系?

时间:2020-03-28 16:52:00

标签: python python-3.x python-2.7 pip

我绝对是Python的初学者(我来自Java),对于正确使用 pip ,我有以下疑问 我将尝试解释我的问题:

在我的Linux机器上,我安装了两个版本的python:

  • Python 3.7.7 :它位于 / usr / bin / python3 文件夹中(我使用此版本使用命令< strong> python3 myscript.py )。

  • Python 2.7.17 :位于 / usr / bin / python 文件夹中(我使用此版本的Python脚本使用** python命令运行Python脚本myscript.py)。

好的, pip 是Python用于下载外部依赖项的工具。我有些疑问:

  1. 一开始,我没有在系统上安装 pip (并且不可能从Linux控制台使用它),但是我可以从 PyCharme 控制台使用它。为什么? PyCharme会嵌入其pip版本吗?

我之所以这样认为是因为,如果我从PyCharm控制台内部执行此操作:

(venv) root@kali:~/Documents/PycharmWS/packet_sniffer# pip3 -V
pip 19.0.3 from /root/Documents/PycharmWS/packet_sniffer/venv/lib/python3.7/site-packages/pip-19.0.3-py3.7.egg/pip (python 3.7)

我从我当前项目的 venv 文件夹中获得了该点。

  1. 如前所述,我已经安装了2个不同版本的Python (2和3)在我的机器上。需要我安装两个不同版本的 ? (一个用于Python3,另一个用于Python2)

  2. 然后我通过以下命令在计算机上安装了 pip3

    sudo apt-get install python3-pip
    

    但是现在我遇到了以下问题:我试图通过以下命令卸载一个依赖项(在PyCharme中使用pip版本之前下载的依赖项):

    pip3卸载Scapy 不在环境/ usr的/ usr / lib / python3 / dist-packages上卸载scapy 无法卸载“ capy”。找不到要卸载的文件。

但是如您所见,我遇到了一个错误。为什么会出现此错误?进入: / usr / lib / python3 / dist-packages / ,我有一个名为 scapy 的文件夹,应该代表我要卸载的依赖项。

0 个答案:

没有答案
相关问题