安装所有用户可用的共享pyenv版本

时间:2019-05-24 12:49:14

标签: python pyenv

我有一个Shell服务器,研究人员都在使用它们自己的python和python库所需版本的研究人员使用它们。但是有很多重叠,特别是在所需的python版本中,并且我发现我们在home目录中浪费了很多空间,同时安装了许多个相同版本的python副本

我想找到一种不错的方法来全局安装pyenv versions,并允许所有用户为自己的envs查找/使用它们。似乎pyenv仅使用PYENV_ROOT来查找版本安装位置,并且没有类似PATH的独立变量来允许多个版本搜索路径。还将envs放在python版本目录中,这似乎与共享版本不兼容。

当然,其他人肯定已经必须解决此问题。有没有人找到成功让用户共享pyenv版本的方法?

1 个答案:

答案 0 :(得分:0)

这时(2020年10月),目录〜/ .pyenv / versions列出了可供用户使用的Python版本:

> ls ~/.pyenv/versions
2.7.18  3.5.9  3.6.10  3.7.7  3.8.3  3.8.5  venv3.7

您可以使用指向实际内容所在位置的软链接来共享整个〜/ .pyenv / versions目录内容或单个版本。

> ln -s ~someotheruser/.pyenv/versions/3.8.5 ~/.pyenv/versions/my3.8
> ln -s /some_shared_dir/3.5.9 ~/.pyenv/versions/my3.5

请注意,共享版本的所有用户可能会受到共享该版本的其他用户的操作的影响。