【问题标题】:Migrate Anaconda packages to `venv` virtual environment将 Anaconda 包迁移到 `venv` 虚拟环境
【发布时间】:2019-01-20 13:25:12
【问题描述】:

我最近在一台新的 Windows 计算机上安装了 Anaconda。我没有在 Windows 中管理已安装软件包的经验,但在 Linux 中。我使用 PyCharm 创建了一个新项目,并选择使用 Python 3.7 作为解释器,我将它与 Anaconda 附带的 Python 3.6 版本分开安装。现在我希望能够在我的 PyCharm 项目中使用 Anaconda 模块,例如 numpy 或 pandas,即使用在 PyCharmProjects 文件夹中设置的虚拟环境。

我不明白我应该怎么做。我必须复制或运行什么才能将安装在 Conda 中的 Python 包迁移到我的虚拟环境中,该虚拟环境是从 Python 3.7 的全新独立安装创建的?当我尝试导入它们时,它们不起作用。我是否必须创建一个新项目并迁移文件,或者我可以不这样做吗?

编辑

另外,我还不清楚如何运行 Anaconda 安装的 Python36。 Windows 中没有 conda 命令,python 运行 python27。我该怎么做?

【问题讨论】:

    标签: windows pycharm anaconda python-venv python-3.7


    【解决方案1】:

    因此,在 Windows 中使用 Python 似乎与在 Linux/MacOS 中有所不同。为了更改在执行python 命令时运行的默认版本,必须运行命令regedit 和 Find (Ctrl+F) Python.exe,并更改要使用的默认 Python 解释器的路径. Anaconda 安装的 Python 可以在 C:\ProgramData 的 Anaconda 文件夹中找到(如果安装适用于所有用户,如果不是,则可能在 C:\Users\[User] 的其他文件夹中。

    至于问题的另一部分,我不确定,但我认为必须在虚拟环境中重新安装软件包,除非您知道如何逐个复制文件。此外,注意版本兼容性也很重要。就我而言,两个 Python 安装是不同的版本,因此复制文件可能无法奏效。其他选择是更改解释器的运行位置;如果在该文件夹中安装了软件包,则安装将成功。您还可以更改 Python 的路径来查找包;但这是必须以编程方式完成的事情,并且每次都必须运行这些代码行并不是很方便。

    在创建项目时(甚至在项目已经创建时),您可以选择将解释器更改为 Anaconda 的 Python,即使您不是使用 conda 作为包管理器,而是使用 Python 的 virtualenv。这对我来说就是诀窍。此外,PyCharm 还通过 GUI 菜单将包安装原生集成到虚拟环境中。

    如果有人有更好的答案/解释,我很期待了解它,但同时这是我得出的结论。

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 2013-05-19
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      相关资源
      最近更新 更多