设置单独的linux环境的最佳方法~

设置单独的linux环境的最佳方法~

我的大部分工作(涉及大量 C/Python)是在与其他几个人共享的开发服务器上完成的。因此,我们似乎都做了一些系统管理杂务(没有系统管理员)。这往往工作正常,但安装和维护包和库往往很混乱。

最近,我发现自己在我的主目录中安装和构建了越来越多的软件包等。正式化/简化此流程的最佳方法是什么?现在我只是./configuring设置--prefix我的路径,以便我的路径~/usr/bin出现在 等之前usr/bin,并尝试正确设置LD_LIBRARY_PATHC_INCLUDE_PATH和`PYTHONPATH,但这变得容易出错且痛苦。有没有更“自动化”的方法?

答案1

对于简单的包管理,您可以使用存放。将每个包安装在单独的目录中(例如~/packages/stow),并且 stow 自动维护符号链接的组合层次结构(例如~/packages/bin/pydoc -> ~/packages/stow/python/bin/pydoc)。

还考虑收起,围绕相同基本原理的更强大的程序。

答案2

您是否能够使用包管理器,例如 pacman (arch linux)、emerge (gentoo)、apt-get(基于 Debian - 例如 Ubuntu)、yum (RHEL)?

如果这些是需要特定版本的自定义安装,那么您应该在系统范围内将它们安装在 /usr/bin 中并作为特定用户(非特权)运行它们。

答案3

我发现这是一个老问题,但最终到达这里的人可能会发现指出当前 python 包管理的方向很有用 - Poetry 有助于 Python 的包管理和(虚拟)环境管理: https://python-poetry.org/docs/managing-environments/

可以简单地创建新项目:

poetry new myproject

创建一个新的 virtualenv 并可以通过以下方式激活:

poetry shell

可以添加依赖项:

poetry add pendulum

并且您可以为当前项目指定Python版本:

poetry env use python3.7

华泰

相关内容