3 回答

TA貢獻1807條經(jīng)驗 獲得超9個贊
對于遇到這種情況的其他人,我發(fā)現(xiàn)這是最直接的解決方案:
運行
conda create -n venv_name
和source activate venv_name
,venv_name
您的虛擬環(huán)境的名稱在哪里。運行
conda install pip
。這會將pip安裝到您的venv目錄。找到您的anaconda目錄,并找到實際的venv文件夾。它應(yīng)該在類似的地方
/anaconda/envs/venv_name/
。通過安裝新軟件包
/anaconda/envs/venv_name/bin/pip install package_name
。
現(xiàn)在,這應(yīng)該可以使用該虛擬環(huán)境的pip成功安裝軟件包!

TA貢獻2037條經(jīng)驗 獲得超6個贊
所有您需要做的就是打開Anaconda Prompt并輸入
pip install package-name
它將自動安裝到anaconda環(huán)境,而無需使用
conda install package-name
由于某些conda軟件包可能缺少加班支持,因此需要使用pip進行安裝,這是一種實現(xiàn)方法。
如果您在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
或者您可以使用與蟒蛇關(guān)聯(lián)的python版本
!python3.6 -m pip install package-name

TA貢獻1757條經(jīng)驗 獲得超7個贊
如果在創(chuàng)建conda環(huán)境時未添加點子
conda create -n env_name pip
也沒有在環(huán)境內(nèi)安裝點子
source activate env_name
conda install pip
那么您獲得的唯一點就是系統(tǒng)點,它將在全球范圍內(nèi)安裝軟件包。
正如您在此問題中看到的那樣,即使執(zhí)行了上述任何一個過程,conda環(huán)境中pip的行為仍然是不確定的。
為了確保使用conda環(huán)境中安裝的pip而不需要輸入longy /home/username/anaconda/envs/env_name/bin/pip,我編寫了一個shell函數(shù):
# 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" "$@"
}
希望這對您有幫助。
添加回答
舉報