conda 4.2.13
MacOSX 10.12.1
我试图将包从pip安装到使用anaconda创建的新环境(虚拟)。在水蟒的文件里说这是完全没问题的。它的实现方式与virtualenv相同。
激活你想要放置程序的环境,然后pip安装程序…
我在《Ananconda》中创造了一个空旷的环境:
conda create -n shrink_venv
激活:
source activate shrink_venv
然后,我可以在终端中看到我正在我的环境(shrink_venv)中工作。当我尝试使用pip安装一个包时,问题出现了:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
因此,我可以看到它认为从系统范围的包中满足了需求。所以看起来环境没有正常工作,绝对不像文档中说的那样。我做错什么了吗?
只是一个说明,我知道你可以使用conda安装包,但我从anaconda的枕头有一个问题,所以我想从pip得到它,因为医生说这是好的。
输出-a pip:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
**更新**
我发现这是一个很常见的问题。我发现conda env不能很好地与PYTHONPATH一起使用。即使在使用conda环境时,系统似乎总是在PYTHONPATH位置中查找。现在,当使用conda环境时,我总是运行未设置的PYTHONPATH,它工作得更好。我用的是mac电脑。
你所要做的就是打开水蟒提示并输入
pip install package-name
它将自动安装到anaconda环境而无需使用
conda install package-name
由于一些conda包可能在以后的时间里缺乏支持,因此需要使用pip安装,这是一种方法
如果你在anaconda中安装了pip,你可以在jupyter笔记本或链接到anaconda的python shell中运行以下命令
pip.main(['install', 'package-name'])
使用pip.__version__检查pip的版本。如果是10.x版本。X或以上版本,然后用这行代码安装python包
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'package-name'])
在你的jupyter笔记本中,你可以通过pip在单元格中安装python包;
!pip install package-name
或者你也可以使用与anaconda相关的python版本
!python3.6 -m pip install package-name
我在这里看到了很多很好的答案,但仍然想分享我的,特别是如果你从pip时代转换到conda时代。按照这个步骤,您可以同时使用conda和pip安装任何包。
背景
仅用于Python包管理器
Conda -包括Python在内的许多语言的包和环境管理器
每次创建新的conda环境时,默认安装Pip
# this installs pip for your newly created environment
conda create -n my_new_env pip
# activate your new conda environment
conda activate my_new_env
# now you can install any packages using both conda and pip
conda install package_name
#or
pip install package_name
这让你可以灵活地在conda环境中安装任何包,即使它们在conda中不可用(例如wordcloud)。
conda activate my_new_env
# will not work as wordcloud is not available in conda
conda install wordcloud
# works fine
pip install wordcloud
你所要做的就是打开水蟒提示并输入
pip install package-name
它将自动安装到anaconda环境而无需使用
conda install package-name
由于一些conda包可能在以后的时间里缺乏支持,因此需要使用pip安装,这是一种方法
如果你在anaconda中安装了pip,你可以在jupyter笔记本或链接到anaconda的python shell中运行以下命令
pip.main(['install', 'package-name'])
使用pip.__version__检查pip的版本。如果是10.x版本。X或以上版本,然后用这行代码安装python包
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'package-name'])
在你的jupyter笔记本中,你可以通过pip在单元格中安装python包;
!pip install package-name
或者你也可以使用与anaconda相关的python版本
!python3.6 -m pip install package-name