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