日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Linux環境conda虛擬環境中python解釋器對應問題 + 解決后pip install 路徑仍是系統python的依賴路徑問題

作者:ZzzQuintuple 更新時間: 2022-10-14 編程語言

Linux環境conda虛擬環境中python解釋器對應問題 + pip install 路徑對應問題

  • 1. 問題一:開啟了虛擬環境但python解釋器仍是系統安裝的python
    • 1.1 原因
    • 1.2 解決
  • 2. 問題二:在虛擬環境下,使用conda能安裝到本虛擬環境的/home/urname/anaconda3/envs/your-env/lib,但pip仍安裝到系統python的包路徑
    • 2.1 原因
    • 2.2 解決
  • 3.曾嘗試的其他方法

1. 問題一:開啟了虛擬環境但python解釋器仍是系統安裝的python

1.1 原因

在創建虛擬環境時沒有顯式指定python版本,導致所創建的虛擬環境下沒有bin目錄。

原理:在虛擬環境下,運行python時,會先找當前虛擬環境下的python,默認的路徑是虛擬環境目錄下的/bin目錄中的python。當虛擬環境中沒有bin目錄,雖然此時用conda list查看仍已安裝python,但anaconda找不到/bin,因此只能調用系統的pyhton解釋器。

1.2 解決

把虛擬環境刪掉,再重新下回來,后面加上顯示指定即可。

	conda create -n 'my-env' python=3.8

后面加上python=3.8即可

2. 問題二:在虛擬環境下,使用conda能安裝到本虛擬環境的/home/urname/anaconda3/envs/your-env/lib,但pip仍安裝到系統python的包路徑

2.1 原因

虛擬環境的python的site.py中默認 USER_SITE=None

使用pip安裝時首先查看USER_SITE中的地址,當site.py中的USER_SITE=None就導航到系統默認python的包路徑中。(可能是根據USER_BASE或其他方式)

2.2 解決

修改site.py中的

USER_SITE=/home/urname/anaconda3/envs/your-env/lib

再使用pip即可正常下載。

3.曾嘗試的其他方法

1、修改.condarc、.bashrc
2、使用conda安裝,報國內源找不到 torch 以及不時會出現HTTP連接超時問題(Error 101)
3、手動改變pip報找不到指定的interpretor等一些不正確的思路

原文鏈接:https://blog.csdn.net/rowecrnk/article/details/127285799

欄目分類
最近更新