python虛擬環境的使用

2021-08-21 13:03:53 字數 1688 閱讀 3653

本機配置的caffe使用的是cudnn5,但是tensorflow1.3需要cudnn6,由此經常需要更換cudnn版本,目前沒有找到安裝兩個cudnn版本的方法。但是存在安裝兩個cuda版本的方法,即乙個cuda8.0配合cudnn5,乙個cuda9.0配合cudnn7,具體配置見部落格此方法雖然可行,但我擔心會給環境帶來意向不到的後果,因為cuda比cudnn更偏向低層。於是,本機沒有使用兩個cuda版本,而是選擇替換cudnn的版本使用。

檢視cuda版本

cat /usr/local/cuda/version.txt

檢視cudnn版本

cat /usr/local/cuda/include/cudnn.h | grep cudnn_major -a 2

切換cudnn版本

刪除原來的cudnn

sudo rm -rf /usr/local/cuda/include/cudnn.h

sudo rm -rf /usr/local/cuda/lib64/libcudnn*

在要使用的cudnn版本資料夾下,複製新的cudnn到相應目錄並更改許可權

sudo cp cudnn/include/cudnn.h /usr/local/cuda/include

sudo cp cudnn/lib64/libcudnn* /usr/local/cuda/lib64

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

配置好cudnn後,可以使用python的虛擬環境來配置包

注意虛擬環境下不能使用tensorflow的gpu版本,比較尷尬。

安裝:

pip install virtualenv
新增環境變數:

export workon_home=~/datadisk/envs

source ~/.bashrc #讀入配置檔案,立即生效

1.建立虛擬環境mkvirtualenv

mkvirtualenv venv
這樣會在workon_home變數指定的目錄下新建名為venv的虛擬環境。

若想指定python版本,可通過"--python"指定python直譯器

mkvirtualenv --python=/usr/bin/python3.5 crnn

mkvirtualenv --python=/usr/bin/python2.7 ctpn

2. 基本命令  

檢視當前的虛擬環境目錄

[root@localhost ~]# workon

venv

crnn

ctpn

切換到虛擬環境

[root@localhost ~]# workon crnn

(crnn) [root@localhost ~]#

退出虛擬環境

(crnn) [root@localhost ~]# deactivate

[root@localhost ~]#

刪除虛擬環境

rmvirtualenv venv

Python 虛擬環境使用

python包很多,所以使用虛擬環境將包分開管理,比如py web包放在乙個虛擬環境中,爬蟲相關的包放在乙個虛擬環境中,也可以進行多版本的python環境的搭建 安裝 使用pip進行安裝 pip list 檢視安裝成功 建立虛擬環境 預設為本機python mkvirtualenv 虛擬環境的名字 ...

Python 虛擬環境使用

1.安裝 三 conda 四 pipenv pip install virtualenvvirtualenv 虛擬環境名稱 virtualenv env name 如果不使用系統的包,加上 no site packages 引數 virtualenv no site packages 建立路徑名稱 ...

Python使用虛擬環境

這裡想象一下需求,寫乙個專案使用的一系列1.0版本的外掛程式,現在要新寫乙個專案,需要用這些外掛程式的2.0版本,該怎麼辦?都更新成2.0版本?這樣之前的專案都沒法維護了 這時我們需要乙個虛擬環境,python就支援這樣乙個外掛程式,virtualenv 下面來安裝一下 1.pip3 install...