3 回答
TA贡献1807条经验 获得超9个赞
对于遇到这种情况的其他人,我发现这是最直接的解决方案:
运行
conda create -n venv_name
和source activate venv_name
,venv_name
您的虚拟环境的名称在哪里。运行
conda install pip
。这会将pip安装到您的venv目录。找到您的anaconda目录,并找到实际的venv文件夹。它应该在类似的地方
/anaconda/envs/venv_name/
。通过安装新软件包
/anaconda/envs/venv_name/bin/pip install package_name
。
现在,这应该可以使用该虚拟环境的pip成功安装软件包!
TA贡献2037条经验 获得超6个赞
所有您需要做的就是打开Anaconda Prompt并输入
pip install package-name
它将自动安装到anaconda环境,而无需使用
conda install package-name
由于某些conda软件包可能缺少加班支持,因此需要使用pip进行安装,这是一种实现方法。
如果您在anaconda中安装了pip,则可以在jupyter笔记本中或与anaconda链接的python shell中运行以下命令
pip.main(['install', 'package-name'])
使用检查您的pip版本pip.__version__。如果是版本10.x.x或更高版本,请使用以下代码行安装python软件包
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'package-name'])
在jupyter笔记本中,您可以通过pip在单元格中安装python软件包。
!pip install package-name
或者您可以使用与蟒蛇关联的python版本
!python3.6 -m pip install package-name
TA贡献1757条经验 获得超7个赞
如果在创建conda环境时未添加点子
conda create -n env_name pip
也没有在环境内安装点子
source activate env_name
conda install pip
那么您获得的唯一点就是系统点,它将在全球范围内安装软件包。
正如您在此问题中看到的那样,即使执行了上述任何一个过程,conda环境中pip的行为仍然是不确定的。
为了确保使用conda环境中安装的pip而不需要输入longy /home/username/anaconda/envs/env_name/bin/pip,我编写了一个shell函数:
# Using pip to install packages inside conda environments.
cpip() {
ERROR_MSG="Not in a conda environment."
ERROR_MSG="$ERROR_MSG\nUse \`source activate ENV\`"
ERROR_MSG="$ERROR_MSG to enter a conda environment."
[ -z "$CONDA_DEFAULT_ENV" ] && echo "$ERROR_MSG" && return 1
ERROR_MSG='Pip not installed in current conda environment.'
ERROR_MSG="$ERROR_MSG\nUse \`conda install pip\`"
ERROR_MSG="$ERROR_MSG to install pip in current conda environment."
[ -e "$CONDA_PREFIX/bin/pip" ] || (echo "$ERROR_MSG" && return 2)
PIP="$CONDA_PREFIX/bin/pip"
"$PIP" "$@"
}
希望这对您有帮助。
添加回答
举报