【问题标题】:share pyenv environent for any user using the project为使用该项目的任何用户共享 pyenv 环境
【发布时间】:2020-11-09 00:04:22
【问题描述】:

pyenv在用户的home文件夹中生成env,这是共享环境的问题

  1. 我不想为每个用户安装 NLP 和 ML 包
  2. 在运行项目时,我不想拥有多个事实

我熟悉单独的 virtualenv 包(这将是我最后的手段),但想知道是否有一个众所周知的 pyenv 策略?

【问题讨论】:

  • 您应该将依赖项保存在 requirements.txt 文件或 environment.yaml 文件(或 Pipfile)或版本控制中的任何其他锁定文件中。
  • 您是否出于特定原因使用pyenv,或者您只是选择它作为“任何”包环境管理器。在这种情况下,您最好使用virtualenv。并且不推荐为系统范围内的所有用户安装软件包,并且可能会导致各种管理和开发噩梦,您确定这是您绝对需要的吗?
  • 感谢@asosnovsky,我们这样做了,但这并没有帮助,我说的是共享开发服务器,不仅仅是人们在同一个文件夹(不仅仅是项目)上工作,而且我们没有想要不断同步,我们甚至同时使用Skype进行并行编程,我们与项目有相同文件夹但仍然是不同环境的工作流程真的没有意义
  • 嗨@Grismar,我使用pyenv 来轻松管理各种python 版本。我理解pyenv 在我运行时正确使用virtualenvpyenv virtualenv 3.8.6 python3.8.6_env 但问题是它最终出现在用户空间中,我们需要共享 virtualenv 文件夹,以便更多的共同开发人员可以启动

标签: python virtualenv pyenv


【解决方案1】:

只需为每个用户设置 PYENV_ROOT: export PYENV_ROOT="/usr/bin/.pyenv" 这将在/usr/bin/.pyenv 中创建 pyenv 存储环境并在那里查找现有环境。 如果用户需要恢复默认的 pyenv 根目录,他们可以unset PYENV_ROOT

【讨论】:

  • 也许值得补充的是,这通常设置在用户 .profile 或类似用户中(或者 .bashrc,如果您希望它仅适用于 bash 等)。
猜你喜欢
  • 1970-01-01
  • 2020-07-03
  • 2020-10-11
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多