我已按照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?
遵循类似职位的建议并没有帮助。例如:
创建Anaconda环境:但是在安装Anaconda之前我的环境已经存在。
设置
export PATH="/myrootpath/anaconda3/etc/profile.d/conda.sh:$PATH"
,但得到相同的结果。
正在复制:/myrootpath/anaconda3/pkgs/pandas-0.24.2-py37he6710b0_0
到myproject/py37-venv/lib/python3.7/site-packages/pandas-0.24.2-py37he6710b0_0
答案 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
。