gpt4 book ai didi

python - 使用 apt-get 在 debian etch 上安装 python-pyparsing 1.4.2-1.1_all.deb

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:02 27 4
gpt4 key购买 nike

我正在尝试将 python-pyparsing 安装到我的 debian etch 上,但是当我运行 sudo apt-get install python-pyparsing_1.4.2- 时遇到问题1.1_all.deb。似乎在这里给我这个错误

Reading package lists... Done
Building dependency tree... Done
W: Couldn't stat source package list http://archive.debian.org etch/main Packages (/var/lib/apt/lists/archive.debian.org_debian_dists_etch_main_binary-i386_Packages) -stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
E: Couldn't find package python-pyparsing_1.4.2-1.1_all.deb

我已经运行了 apt-get update 但它再次告​​诉我同样的错误然后

E: Some index files failed to download, they have been ignored, or old ones used instead.

更新

我现在有 apt-get install -f 试图安装我的 python-pyparsing_1.4.2-1.1_all.deb 文件,它读回:

Reading package lists... Done
Building dependency tree... Done
E: Couldn't find package python-pyparsing_1.4.2-1.1_all.deb

我不再运行 apt-get update 了。我需要一个目录吗?我现在把它放在我的/mnt/hgfs/目录中。

非常感谢任何关于如何为这个 debian 安装 pyparsing 的帮助

最佳答案

如果您尝试安装 Pyparsing 用于开发目的(也就是说,您正在编写一个使用 Pyparsing 的程序,而不是仅仅尝试安装另一个将 Pyparsing 作为依赖项的 deb),您不应该使用您的发行版的包管理器。

相反,创建一个 virtualenv ( http://www.virtualenv.org/en/latest/) 来开发您的应用程序,并使用提供的 distribute 依赖管理系统。

Virtualenvs 是独立的 Python 环境,无法访问您在系统范围内安装的任何 Python 模块(如果您愿意,甚至可以使用与您的系统不同的 Python 版本)。相反,它们下载并安装(自己)您要在其中运行的程序/库的所有依赖项。

该方法的优点如下:

  • 您不局限于发行版包管理器中的库和版本(它们通常已过时——例如,Pyparsing 目前的版本为 2.0.1,与 Debian 的 1.4.2 不同)。
  • 您可以确保您的 程序/lib 的依赖项正确记录在其setup.py 中,而不是因为您安装了系统-大约 6 个月前你忘记了。
  • 此外,这些将通过一行自动下载和安装:python setup.py install,这大大简化了程序的安装和部署。
  • 是的,您也应该在您的生产环境中使用 virtualenv。为什么?因为如果您在同一环境(即您的计算机的实际 Python 安装)中运行具有不同依赖集(和版本)的不同程序,安装新版本的库因为程序 A 需要它可能会破坏依赖的程序 B在旧版本上。
  • 您的程序/库的依赖管理将在任何操作系统或发行版(甚至是 Windows)中运行,无需任何额外的努力。
  • 很容易卸载您尝试过一次但认为对您的项目不利的蹩脚库:如果 pip uninstall xxxx 不起作用,只需删除virtualenv 并重新创建它——毕竟,这只是让您的所有部门恢复的一条线。

关于python - 使用 apt-get 在 debian etch 上安装 python-pyparsing 1.4.2-1.1_all.deb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241420/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com