簡體   English   中英

安裝所有用戶可用的共享 pyenv 版本

[英]Install shared pyenv versions available to all users

我有一個 shell 服務器,被研究人員占用,他們都在自己的項目上工作,擁有自己所需的 python 和 python 庫版本。 但是有很多重疊,特別是在所需的python版本中,我發現我們在主目錄中浪費了大量空間,因為安裝了許多相同版本的python的多個副本。

我想找到一種體面的方式來在全球安裝 pyenv versions ,並允許所有用戶為他們自己的envs查找/使用它們。 pyenv 似乎只使用 PYENV_ROOT 來查找安裝版本的位置,並且沒有一個獨立的類似 PATH 的變量來允許多個版本搜索路徑。 它還將envs放在 python 版本目錄中,這似乎與共享版本不兼容。

不過,當然其他人以前不得不解決這個問題。 有沒有人找到成功讓用戶共享 pyenv 版本的方法?

此時(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

請注意,共享某個版本的所有用戶可能會受到共享該版本的其他用戶的操作的影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM