通过pip安装和全局安装之间的区别

时间:2017-09-23 03:30:57

标签: python django ubuntu pip debian

我在Amazon EC2 / Debian系列操作系统中使用Python / Django Web应用程序。

Application将Python setuptools库作为依赖项。所以我通过这个命令全局安装了这个lib:

  

sudo apt-get install setuptools

但这没有用 - 应用程序说依赖关系没有正确解决。经过一些谷歌搜索,我找到了解决方案,如下:

  

pip install setuptools。

这对我有用。

但我有一个问题 - 这两者有什么区别?当然,我没有激活virtualenv,所以看起来setuptools是全局安装的。

你想带给我你的经验吗?请帮我。

2 个答案:

答案 0 :(得分:2)

这是两个独立的包管理器,有时彼此不能很好地发挥作用。

# linux system level as root
(sudo) apt-get install

# inside of an more isolated python folder structure, that does not interface with the system level packages
(venv) pip install

您可以*使用所有构建工具进行安装:

sudo apt-get install python-pip python-dev build-essential 
pip install --upgrade pip

答案 1 :(得分:1)

sudo apt-get install setuptools这与pip install setuptools.

太不一样了

Sudo apt-get install用于从Linux存储库安装软件包,pip用于安装库或python包。如果您使用虚拟环境,则为每个项目read more about it here安装不同的库。