如何重新构建python而不删除已安装的软件包

jjhzyzn0  于 2023-03-09  发布在  Python
关注(0)|答案(1)|浏览(212)

我使用pyenv来管理我的python版本以及它们的虚拟环境,有时我会遇到问题,解决方案需要在安装某些依赖项后构建python。
所以我就跑了

pyenv uninstall 3.8.12

并安装所需的依赖项,然后

pyenv install 3.8.12

但是,此操作将删除下随整个虚拟环境沿着安装的所有软件包

pyenvrootdir/.pyenv/versions/3.8.12

在以前的版本中,比如numpy或matplotlib。
那么,有没有什么方法可以删除python,然后重新构建python,而这些包仍然保留,这样我就不需要再次安装它们了?

6jjcrrmo

6jjcrrmo1#

将virtualenv与pyenv一起使用:https://github.com/pyenv/pyenv-virtualenv
然后你可以写,卸载只需要如果你喜欢删除它:

pyenv install 3.11.2
pyenv virtualenv 3.11.2 test1
pyenv activate test1
pyenv uninstall test1

要安装新的,只需停用当前的:

pyenv deactivate
pyenv virtialenv 3.11.2 mynewapp
pyenv activate mynewapp

拥有大量virtualenv并不罕见。

相关问题