我的大部分工作(涉及大量 C/Python)是在与其他几个人共享的开发服务器上完成的。因此,我们似乎都做了一些系统管理杂务(没有系统管理员)。这往往工作正常,但安装和维护包和库往往很混乱。
最近,我发现自己在我的主目录中安装和构建了越来越多的软件包等。正式化/简化此流程的最佳方法是什么?现在我只是./configuring
设置--prefix
我的路径,以便我的路径~/usr/bin
出现在 等之前usr/bin
,并尝试正确设置LD_LIBRARY_PATH
和C_INCLUDE_PATH
和`PYTHONPATH,但这变得容易出错且痛苦。有没有更“自动化”的方法?
答案1
答案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
华泰