【问题标题】:Is it smart to "clean out" my Python environment?“清理”我的 Python 环境是否明智?
【发布时间】:2020-08-22 14:49:19
【问题描述】:

我是 Python 初学者,正在 Mac 上运行 Python。我开始阅读 pipenv 和 virtualenv 并检查我的系统是如何配置的。事实证明,我的系统 python 环境下安装了哥斯拉数量的软件包。来自 pipenv 和 virtualenv 的 AFAIU 这正是您不希望发生的事情。

所以现在我希望通过在项目文件夹中托管所有依赖项来纠正此问题并应用最佳实践,但在此之前我的问题是:“清理”系统环境并将所有内容托管在项目文件夹中是否明智?或者我应该保持系统环境不变,然后开始将依赖项添加到新创建的项目文件夹中?我不关心磁盘空间,我关心依赖冲突。

【问题讨论】:

  • 在某些情况下,您想编写快速脚本,但又不想为此创建一个全新的环境。而是使用现有的。在这种情况下,您现有的系统环境将很有用。我的建议是保留您的系统环境并继续创建新环境。
  • 系统python属于系统。摆弄它意味着摆弄你的系统。除非您确切知道自己在做什么,否则不要这样做。
  • @MisterMiyagi:明白。但是,如果这不是一个干净的系统怎么办?如果我已经 sudo pip 安装了一堆东西,而这些东西都位于我的系统 python 环境中怎么办?我应该不清理它以避免问题吗?
  • 除非您因为自己的行为而确切地知道哪些部分仅在那里,否则不要触摸它。如果您删除了某些系统服务所依赖的任何内容,您将很难解决这个问题。

标签: python dependencies dependency-management


【解决方案1】:

您绝对不想清除您的系统环境。您的操作系统将使用系统版本的python,如果您损坏它,谁知道您会造成什么破坏。

理想情况下,您希望单独保留系统的 python 版本,然后拥有自己的、单独的 python 版本,用于实际用于开发、控制包等。

安装python版本和管理包的一种流行方法是使用anaconda:https://www.anaconda.com/,所以我建议研究一下。

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2010-12-12
    • 2011-06-08
    • 2021-05-10
    相关资源
    最近更新 更多