将 Anaconda 包迁移到 `venv` 虚拟环境
Migrate Anaconda packages to `venv` virtual environment
我最近在一台新 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和python运行spython27中没有conda命令。我该怎么做?
所以在 Windows 中使用 Python 似乎与在 Linux/MacOS 中使用有点不同。为了在执行 python
命令时更改 运行s 的默认版本,必须 运行 命令 regedit
和 Find (Ctrl+F
) Python.exe,并将路径更改为要使用的默认 Python 解释器。 Python 可以在 C:\ProgramData
中的 Anaconda 文件夹中找到由 Anaconda 安装的 Python(如果安装是针对所有用户的,否则可能在 C:\Users\[User]
中的其他文件夹中。
至于问题的另一部分,我不确定,但我认为必须在虚拟环境中重新安装软件包,除非你知道如何一个一个地复制文件。另外,注意版本兼容性也很重要。在我的例子中,两个 Python 安装是不同的版本,所以复制文件可能不起作用。另一种选择是更改解释器 运行s 的位置;如果在该文件夹中安装了软件包,则安装将成功。您还可以更改 Python 的路径来查找软件包;但这是必须以编程方式完成的事情,并且每次都必须 运行ning 这些代码行并不是很方便。
在创建项目时(或者甚至当项目已经创建时)您可以选择将解释器更改为 Anaconda 的 Python、,即使您没有使用 conda 作为包管理器,而是使用 virtualenv Python。那对我来说就是诀窍。此外,PyCharm 还通过 GUI 菜单将软件包安装本地集成到虚拟环境中。
如果有人有更好的answer/explanation,我很期待了解它,但同时这是我得出的结论。
我最近在一台新 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和python运行spython27中没有conda命令。我该怎么做?
所以在 Windows 中使用 Python 似乎与在 Linux/MacOS 中使用有点不同。为了在执行 python
命令时更改 运行s 的默认版本,必须 运行 命令 regedit
和 Find (Ctrl+F
) Python.exe,并将路径更改为要使用的默认 Python 解释器。 Python 可以在 C:\ProgramData
中的 Anaconda 文件夹中找到由 Anaconda 安装的 Python(如果安装是针对所有用户的,否则可能在 C:\Users\[User]
中的其他文件夹中。
至于问题的另一部分,我不确定,但我认为必须在虚拟环境中重新安装软件包,除非你知道如何一个一个地复制文件。另外,注意版本兼容性也很重要。在我的例子中,两个 Python 安装是不同的版本,所以复制文件可能不起作用。另一种选择是更改解释器 运行s 的位置;如果在该文件夹中安装了软件包,则安装将成功。您还可以更改 Python 的路径来查找软件包;但这是必须以编程方式完成的事情,并且每次都必须 运行ning 这些代码行并不是很方便。
如果有人有更好的answer/explanation,我很期待了解它,但同时这是我得出的结论。