1

许多现代软件都依赖于 python 语言,因此它们安装了自己的 python 版本,其中包含每个特定软件正常工作所需的库。

就我而言,我有自己的 python,我使用 anaconda 发行版故意下载了它,但我也有那些随 ArcGIS、QGIS 等一起提供的。

当从命令行访问它们时,我很难区分我正在更新或添加库的 python -say-,这些不是环境,而是完整的 python 包。

解决这个问题的最佳方法是什么?有没有办法强制新软件在一个中央 python 发行版中创建新环境,而不是丢失我计算机中存在的所有副本?!

  • 请注意,我知道现在可以通过 conda 下载 QGIS,这减少了我的问题的大小,但并没有完全解决它。此外,该版本的 QGIS 也有其自身的问题。

非常感谢。

4

2 回答 2

1

正如 Nukala 所建议的,这正是虚拟环境的用途。它包含一个特定版本的 python 解释器和一组供单个(或有时多个)项目使用的库。如果您使用 IDE:s,例如 Pycharm,它会自动为您处理 venvs。

于 2021-09-25T09:56:47.593 回答
1

您可以使用它pyenv来管理系统中的 python 版本。使用 pyenv,您可以轻松地在多个版本之间切换。

正如建议的那样 - 每个项目都可以创建一个虚拟环境。您在这里有多个选项 - venv, virtualenv, virtualenvwrapper, pipenv, poetry... 等。

于 2021-09-25T10:04:01.677 回答