从全局到虚拟环境访问anaconda模块

时间:2019-07-10 13:39:57

标签: python pandas anaconda

我已按照anaconda documentation上的说明,将Anaconda发行版成功安装到Python 3.7的默认路径(包括熊猫)。 加载Anaconda安装过程中自动创建的基本环境后,熊猫导入成功运行:

~$ conda activate   
(base): ~$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
>>> import pandas as pd
>>> 

我有一个现有的虚拟环境py37-venv,我想在其中使用Pandas:

(base) ~/myproject$ source py37-venv/bin/activate
(py37-venv) (base) ~/myproject$ python
Python 3.7.3 (default, Jul  4 2019, 11:23:49) 
[GCC 5.4.0 20160609] on linux
>>> import pandas as pd
ModuleNotFoundError: No module named 'pandas'

如何在虚拟环境中使用Pandas(和其他Anaconda软件包)。我是否需要在虚拟环境中再次安装Anaconda?

遵循类似职位的建议并没有帮助。例如:

  1. 创建Anaconda环境:但是在安装Anaconda之前我的环境已经存在。

  2. 设置 export PATH="/myrootpath/anaconda3/etc/profile.d/conda.sh:$PATH",但得到相同的结果。

  3. 正在复制:/myrootpath/anaconda3/pkgs/pandas-0.24.2-py37he6710b0_0myproject/py37-venv/lib/python3.7/site-packages/pandas-0.24.2-py37he6710b0_0

1 个答案:

答案 0 :(得分:0)

如果您的项目除了Anaconda中已经没有的依赖项,我想您可以在不激活virtualenv环境的情况下运行代码。

最轻松的事情是创建一个新的conda环境,并将项目的依赖项安装到新创建的环境中。

Anaconda不仅是软件包的集合,还带有一个名为conda的命令行工具。

您可以使用conda create -n <env_name> python=3.7这样的conda创建新环境,然后使用conda activate <env_name>激活新的环境并使用conda install <package>安装所需的任何软件包(注意:这会将软件包安装到当前处于活动状态的环境,这意味着如果您未激活其他环境,它将安装到根环境)

作为旁注:您不必使用conda在conda env中安装软件包,pip也可以正常工作。因此,如果您的项目有requirements.txt(或类似的项目),则可以在conda env中运行pip install -r requirements.txt

相关问题