apt-get virtualenv 和 pip virtualenv 有啥区别?

     2023-03-10     252

关键词:

【中文标题】apt-get virtualenv 和 pip virtualenv 有啥区别?【英文标题】:What's the difference between apt-get virtualenv and pip virtualenv?apt-get virtualenv 和 pip virtualenv 有什么区别? 【发布时间】:2016-04-24 02:23:57 【问题描述】:

apt-get 的 virtualenv 和 pip 的 virtualenv 有什么区别?它们可以互换吗?

apt-get install virtualenv

The following extra packages will be installed:
  python-chardet-whl python-colorama-whl python-distlib-whl python-html5lib-whl python-pip-whl python-requests-whl
  python-setuptools-whl python-six-whl python-urllib3-whl python3-virtualenv
The following NEW packages will be installed:
  python-chardet-whl python-colorama-whl python-distlib-whl python-html5lib-whl python-pip-whl python-requests-whl
  python-setuptools-whl python-six-whl python-urllib3-whl python3-virtualenv virtualenv

【问题讨论】:

apt-get 用于系统依赖,pip 用于python 依赖。 没有问这个,我问的是 virtualenv(s) 为什么Debian版本有这么多依赖?它们可以互换吗? @TomZych 我没有说你是,我也从来没有这样想过任何人。我只是在问一个问题,并尽我所能防止它偏离主题。我不是在问 pip 和 apt-get 之间的区别。我的印象是 *** 鼓励直接沟通,而不是拘泥于礼貌,如果我弄错了,请纠正我。 【参考方案1】:

在高级别的apt 是由您的系统维护的。具体来说,debian 系列中的任何东西都将使用apt 来管理驱动程序、编译器等需要低级集成的东西。

这意味着像 numpyscipy 这样需要与 FORTRAN 库进行系统级集成的东西,包括 pip 依赖项实际上将不起作用。

一些与系统级依赖关系紧密链接的 python 包维护apt 包,它们只是一次性为您提供完整的包,而无需在两者之间进行协调。缺点是因为 Canonical 的审核过程非常细致(应该如此),您将获得 9/10 的您尝试使用的库的较新版本。

因此,简而言之:您通常需要apt 包来启用更新的pip 安装,虽然可以通过apt 获得相同的python 依赖项,但这些库通常更旧并且可能不需要功能。

一种常见的解决方法是简单地使用其中一个包中的系统依赖项,而不是完整的包。您可以使用build-deps 标志来执行此操作。下面给出一个常见的例子:

apt-get build-dep python-scipy
pip install scipy

在您的 virtualenv 中工作时,这实际上会为您提供最新版本的 scipy。

【讨论】:

【参考方案2】:

aptapt-get - 安装程序与 debian 类似的发行版并将软件包安装在目录/usr/lib/python2.7/dist-packages 中。

pip install - python 包管理器并将包安装在目录/usr/local/lib/python2.7/dist-packages

这两个目录都在它正在寻找模块导入的 python 路径中。

>>> import sys
>>> sys.path
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/local/lib/python2.7/dist-packages',  '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7']

【讨论】:

【参考方案3】:

他们使用单独的存储库,您可以查看从 pip 到 here 获得的版本。至于apt-get,你必须检查你的操作系统的包管理器版本和源列表,看看你从那里得到了什么版本。

【讨论】:

Virtualenv 和 Pip 永远挂起

】Virtualenv和Pip永远挂起【英文标题】:VirtualenvandPiphangingforever【发布时间】:2017-02-2621:00:59【问题描述】:我正在运行一个带有virtualenv的django项目,直到今天下午它都运行良好。我去运行源代码my-env/bin/activate,它似乎激活了(... 查看详情

virtualenv虚拟环境安装

一、在ubuntu环境中用apt安装virtualenv虚拟环境apt-get -y install python-virtualenv二、或者用PIP安装virtualenvsudo apt install python-pippip install virtualenv创建一个目录用于存放虚拟环境mkdir&nbs 查看详情

pip和apt-get换源(代码片段)

pip换源一下方法对pip和pip3同时起作用永久换源运行一下命令:cd~/.pip如果提示目录不存在的话,我们要自行创建一个,再进入目录mkdir~/.pipcd~/.pip在.pip目录下创建一个pip.conf文件touchpip.conf编辑pip.conf文件sudogedit~/.pip/pip.conf打开pip.conf... 查看详情

“psycopg2 构建***失败” - MacOSX 使用 virtualenv 和 pip

】“psycopg2构建***失败”-MacOSX使用virtualenv和pip【英文标题】:"Failedbuildingwheelforpsycopg2"-MacOSXusingvirtualenvandpip【发布时间】:2016-03-2203:57:36【问题描述】:我第一次尝试与其他几个人一起创建一个网站,但在尝试使用Django/... 查看详情

virtualenv 不包括 pip

】virtualenv不包括pip【英文标题】:virtualenvdoesnotincludepip【发布时间】:2016-04-0221:40:06【问题描述】:我正在尝试在MacOSXElCapitan上使用virtualenv创建一个虚拟环境。我已经安装了带有brew的Python2.7.11,默认情况下包括pip、wheel和setupto... 查看详情

设置 virtualenv:没有名为“pip”的模块

】设置virtualenv:没有名为“pip”的模块【英文标题】:Settingupavirtualenv:Nomodulenamed\'pip\'【发布时间】:2014-03-1614:49:49【问题描述】:我在WindowsServer2008R2机器上全新安装了Python3.3.4。我已经在全球范围内成功安装了最新版本的Setupt... 查看详情

virtualenv --no-site-packages 和 pip 仍在寻找全局包?

】virtualenv--no-site-packages和pip仍在寻找全局包?【英文标题】:virtualenv--no-site-packagesandpipstillfindingglobalpackages?【发布时间】:2010-11-2520:35:25【问题描述】:我的印象是virtualenv--no-site-packages会创建一个完全独立的Python环境,但似乎... 查看详情

pip install virtualenv 和 virtualenvwrapper 时出现不支持的语言环境设置错误

】pipinstallvirtualenv和virtualenvwrapper时出现不支持的语言环境设置错误【英文标题】:Unsupportedlocalesettingerrorwhilepipinstallvirtualenvandvirtualenvwrapper【发布时间】:2020-07-2403:09:21【问题描述】:我想在ubuntu16.4上使用pip安装virtualenv和virtual... 查看详情

pythonpip模块部署——组件virtualenv和pipreqs(代码片段)

...ip使用说明Commands参数GeneralOptions依赖部署当前需求pipfreezevirtualenv代码库pipreqs代码库报错zsh:commandnotfound:pipreqs报错Maxretriesexceededwithurl:/pypi/lib/json参考pip使用说明包管理软件pip说明本地版本20.3.4使用帮助pip-h基本语法pip<comma 查看详情

pip 安装在全局站点包而不是 virtualenv

】pip安装在全局站点包而不是virtualenv【英文标题】:pipinstallinginglobalsite-packagesinsteadofvirtualenv【发布时间】:2014-01-2400:34:33【问题描述】:使用pip3在virtualenv中安装包会导致该包安装在全局站点包文件夹中,而不是安装在virtualenv... 查看详情

使用下载缓存将 PIP 包安装到 Virtualenv

】使用下载缓存将PIP包安装到Virtualenv【英文标题】:InstallingPIPpackagestoaVirtualenvusingadownloadcache【发布时间】:2012-09-1308:18:43【问题描述】:使用缓存包将pip包安装到virtualenv的正确方法是什么?我试过设置--timeout=360和--use-mirrors,... 查看详情

virtualenv和conda的区别及windows10上的部署

参考技术A在网上查了很多关于virtualenv和conda的信息,发现绝大多数都是讲述在linux下的部署,这也是愁煞了我这类金融狗了,linux没有wind资讯啊,如何是好?所以想专门写一篇小博客,讲述一下virtualenv和conda的区别和部署方式,... 查看详情

使用 pip 与 apt-get 安装软件包有啥区别?

】使用pip与apt-get安装软件包有啥区别?【英文标题】:Whatisthedifferencebetweeninstallingapackageusingpipvs.apt-get?使用pip与apt-get安装软件包有什么区别?【发布时间】:2011-10-1600:21:36【问题描述】:我正在尝试在Ubuntu机器上部署Django站点... 查看详情

在 virtualenv 中控制 pip 版本

】在virtualenv中控制pip版本【英文标题】:Controlthepipversioninvirtualenv【发布时间】:2014-02-0115:46:39【问题描述】:如何控制新创建的venv中使用的pip的版本?默认情况下,它使用vendoredpipdistribution,它可能已过时或因任何其他原因不... 查看详情

在 virtualenv 中使用 pip 安装 pyaudio

】在virtualenv中使用pip安装pyaudio【英文标题】:Installingpyaudiowithpipinavirtualenv【发布时间】:2016-06-1300:07:02【问题描述】:我正在尝试使用pip安装pyaudio:pipinstallpyaudio在virtualenv中,但出现错误:error:command\'x86_64-linux-gnu-gcc\'failedwith... 查看详情

在 python 中安装模块 - pip、distribute、nose、virtualenv

】在python中安装模块-pip、distribute、nose、virtualenv【英文标题】:installingmodulesinpython-pip,distribute,nose,virtualenv【发布时间】:2014-01-2620:33:57【问题描述】:我知道在SO上有类似的问题。这个,比如:What\'stheproperwaytoinstallpip,virtualenv,... 查看详情

virtualenv、mysql-python、pip:有人知道怎么做吗? [复制]

】virtualenv、mysql-python、pip:有人知道怎么做吗?[复制]【英文标题】:virtualenv,mysql-python,pip:anyoneknowhow?[duplicate]【发布时间】:2010-12-0310:57:59【问题描述】:我正在尝试在virtualenv中安装mysql绑定。我更喜欢使用pip或easy_install。pip... 查看详情

尽管使用 pip 和 sudo apt-get install 安装,但在 Ubuntu 上找不到 Pandoc

】尽管使用pip和sudoapt-getinstall安装,但在Ubuntu上找不到Pandoc【英文标题】:PandoccouldnotbefoundonUbuntudespiteinstallingwithpipandsudoapt-getinstall【发布时间】:2022-01-0305:26:31【问题描述】:我是usingNikola,一个静态网站生成器,来建一个网... 查看详情