将Anaconda软件包迁移到venv虚拟环境

时间:2018-08-13 18:42:51

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

我最近在新的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。我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

PyCharm project creation window 创建项目时(或什至已经创建项目时),您可以选择将解释器更改为Anaconda的Python,即使您没有将conda用作程序包管理器,而是使用Python的virtualenv 。那对我来说就是诀窍。此外,PyCharm还可以通过GUI菜单将软件包安装本机集成到虚拟环境中。

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