gpt4 book ai didi

python - 将手动安装的 python 库集成到系统中?

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:49 25 4
gpt4 key购买 nike

我已经手动构建了 numpyscipymatplotlib 等 - 没有 root 权限(我需要新鲜的 matplotlib ).所有安装在标准位置的库:

~/.local/lib/python2.7

现在,当我尝试安装任何相关的东西时 - synaptic 建议我安装系统范围内的所有库。有什么方法可以告诉 synaptic 使用本地安装的库?

我试图将 ~/.local/lib/python2.7/site-packages 链接到 /usr/lib/python2.7 - 没有帮助。

编辑:

如果我克隆一个 python 包,并将 setup.py 中的名称更改为 ubuntu 包的名称,然后构建:

python setup.py bdist --format=rpm

然后用alien把它转换成deb:

sudo alien -k my.rpm

然后安装deb:

sudo dpkg -i my.deb

然后 synaptic 确实将它识别为一个包(记住我已经在 setup.py 中调整了名称)。

但我找不到让突触感知本地安装的 python 库的方法。

最佳答案

系统级别管理包的包管理器如何知道安装在用户目录中的东西的任何信息,这些东西与系统级别相反 em>?

包管理器根据存储在包(rpm、deb 等)和/或包存储库中的元信息解决依赖关系。

要实现您的目标,您可以选择以下两个选项之一。

首先是从您的源构建一个特定于系统的包,然后通过您的包管理器安装它。参见 Creating Built Distributions为此的文档。它看起来像这样:

$ python setup.py bdist --format=rpm
$ rpm -i dist/$PACKAGE.rpm

这将使您的包管理器意识到已经提供了一些依赖项这一事实。

这种方法可能有效也可能无效。

另一个首选选项是使用 python 包管理器,例如 pip并将所有软件包安装在 virtual environment 中.这种方法有几个优点:

  1. 您可以有几个不同的包集,安装不同版本的包。
  2. 您可以选择将您的虚拟环境与系统范围内安装的软件包隔离开来。

关于python - 将手动安装的 python 库集成到系统中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037631/

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