【问题标题】:Install specific version of python in a nfs path在 nfs 路径中安装特定版本的 python
【发布时间】:2022-10-23 22:11:32
【问题描述】:

您好需要在 nfs 路径中安装特定版本的 python,该路径将在多个系统之间共享。 每个系统中的用户都需要使用 virtual env 激活并使用它。 我们如何通过 pyenv、venv、virtual env 等来实现

【问题讨论】:

  • 在所有机器上共享.yml 文件以使用该文件安装 conda env 怎么样?

标签: python virtualenv python-venv pyenv


【解决方案1】:

一种选择是将 python 虚拟环境构建到共享 NFS 文件夹中。

您可以使用 pyenv 来获取构建虚拟环境所需的版本。在使用 pyenv 激活 python 版本后,我们使用上述命令在 pyenv 之外构建虚拟环境

  • pyenv 外壳 3.9.15
  • python -m venv /opt/shared/python/ve/py3915

用户可以使用激活该版本

  • 来源/opt/shared/python/ve/py3915/bin/activate

然后,您可以在脚本中使用以下 shebang

  • #!/usr/bin/env /opt/shared/python/ve/py3915/bin/python

我的团队使用这样的虚拟环境来编写脚本项目。为给定项目开发的脚本使用上面的 shebang 方法来激活特定的 virtualenv 并运行脚本。例如,我们有以下虚拟环境。

  • /opt/shared/python/ve/ansible4
  • /opt/shared/python/ve/acicobra
  • /opt/shared/python/ve/py3915

使用其中一个 virtualenv 的每个项目在源代码中都有一个要求文件,该文件指示需要为该项目安装哪些模块

我们有一个团队帐户,用于将虚拟环境安装到共享 NFS 挂载中。这样,个人用户可以在脚本等中使用 virtualenv,但需要 su 到团队帐户以添加包等。需求文件位于项目文件夹中,但 virtualenv 不在源代码管理中。

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2016-12-21
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多