Pip在Ubuntu 16.04上指定错误。并且,当关闭环境时会出现venv软件包

埃德利

与此问题相同,但标题不正确。而且,症状比这篇文章中解释的更令人讨厌

从Ubuntu 14.04升级到16.04-Pip显示在活动虚拟环境中安装的软件包,即使关闭了venv也是如此。

此外,在安装软件包pip时会引发以下错误:

The directory '/home/user/.cache/pip/http' or its parent directory is
not owned by the current user and the cache has been disabled. Please
check the permissions and owner of that directory. If executing pip
with sudo, you may want sudo's -H flag. The directory
'/home/user/.cache/pip' or its parent directory is not owned by the
current user and caching wheels has been disabled. check the
permissions and owner of that directory. If executing pip with sudo,
you may want sudo's -H flag.  

做的时候我也得到一个权限错误pip install <package_name>我能解决这个问题有pip install --user <package_name>并且,sudo仅与上述-H选项一起工作。

对这个错误有任何见解或可能的解决方案将是非常棒的!提前致谢!

埃德

埃德利

我找到了问题的答案。发生这种情况是因为Virtualenv是使用sudo安装的,并且pip / .cache文件归用户所有。那里有些软件包将需要访问sudo。以下是有关该问题的信息和参考。我在此错误的解释下方添加了一个白痴指南。

  1. 当全局安装的软件包位于python路径上并且与安装要求冲突时,它们将被忽略并且不会被卸载。
  2. 当全局安装的软件包位于python路径上并且满足安装要求时,pip不执行任何操作,并报告满足要求(类似于在--system-site-packages virtualenv中安装软件包时全局软件包如何满足要求) 。
  3. 由于用户站点不在python路径上,因此pip将不会在--no-site-packages virtualenv(即默认的virtualenv)中执行--user安装。安装将毫无意义。
  4. 在--system-site-packages virtualenv中,pip不会安装与virtualenv site-packages中的软件包冲突的软件包。--user安装将缺少sys.path优先级,并且毫无意义。

可以在这里阅读更多信息https://pip.pypa.io/en/stable/user_guide/#user-installs

我的修复

  1. 删除了〜/ user / .cache中的所有项目包。哪个安装位置“错误” pip uninstall -r <path_to_project_requirements.txt>(需要时使用sudo NB前缀)。

  2. 删除了virtualenv sudo pip uninstall virtualenv

  3. 使用以下命令安装virtualenv pip --user install virtualenv这将停止所有权问题。并且,不必使用sudo在全球范围内安装它,您也可以使用virtualenv包装器,这可能会为您省去一些麻烦,但我不是...

  4. 创建您的项目目录:mkdir <project>并进入它cd project

  5. virtualenv venv 创建本地环境文件夹以将软件包安装到 . venv/bin/activate

  6. 继续安装您的项目要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ubuntu 16上分区

来自分类Dev

在 Ubuntu 16-04 上安装 opencv

来自分类Dev

以下软件包具有未满足的依赖性:无法安装任何软件。Ubuntu的16:04

来自分类Dev

在Ubuntu 16上安装CUDA 8:无法找到cuda软件包

来自分类Dev

ubuntu 16服务器上Microsoft软件包的哈希总和不匹配

来自分类Dev

在Ubuntu 16上安装CUDA 8:无法找到cuda软件包

来自分类Dev

Ubuntu上的Python PIP

来自分类Dev

Ubuntu 16中缺少软件Ubuntu Center

来自分类Dev

Ubuntu 16:pip install安装到python 3而不是2

来自分类Dev

在Ubuntu 16.04上安装python3-pip时出现“无法安装某些软件包”错误

来自分类Dev

在 ubuntu 16 上运行 composer 时出现权限被拒绝错误

来自分类Dev

Ubuntu 16 Sudo SU错误密码尝试

来自分类Dev

sagemath在ubuntu 16上安装失败

来自分类Dev

如何在Ubuntu 16上设置Mongodb?

来自分类Dev

在Ubuntu Core 16上安装webdm的问题

来自分类Dev

在Ubuntu 16上更新Qt版本

来自分类Dev

如何使用pip正确安装软件包而不会出现语法错误?

来自分类Dev

无法使用pip安装软件包(ubuntu 15.10)

来自分类Dev

Ubuntu 16上php7的Apache2错误

来自分类常见问题

运行`pip install`的Ubuntu给出错误'无法构建以下必需的软件包:* freetype'

来自分类Dev

在Ubuntu上的Bash上未安装Pip

来自分类Dev

使用PIP安装python软件包时出现错误

来自分类Dev

Skype for Linux Alpha导致Ubuntu 16软件中心崩溃

来自分类Dev

在Ubuntu上使用pip命令安装时出现NLTK错误

来自分类Dev

在Ubuntu上使用pip安装NumPy失败

来自分类Dev

无法在Ubuntu 14.04上安装python pip

来自分类Dev

在Ubuntu上安装pip的正确方法

来自分类Dev

无法在Ubuntu上使用pip安装Rodeo

来自分类Dev

无法在Ubuntu 18.04 LTS上安装pip

Related 相关文章

热门标签

归档