RaspberryPi4B樹莓派4B,virtualenv中pip安裝packages

I. 創(chuàng)建虛擬環(huán)境

命令:

$ virtualenv -p /usr/bin/python3 --no-site-packages test_vir_env

說明:

-p /usr/bin/python3 : 代表使用/usr/bin/ 目錄下的python3創(chuàng)建一個(gè)虛擬環(huán)境;

--no-site-packages: 代表本次創(chuàng)建的虛擬環(huán)境不關(guān)聯(lián)系統(tǒng)已經(jīng)有的環(huán)境中的包;

test_vir_env :本次創(chuàng)建的虛擬環(huán)境的位置;

創(chuàng)建虛擬環(huán)境

此時(shí),在用戶的文件夾創(chuàng)建了一個(gè)名叫test_vir_env的文件夾,里面有剛剛創(chuàng)建的一個(gè)環(huán)境。參考piwheels。

虛擬環(huán)境目錄

II. 激活虛擬環(huán)境

新開一個(gè)終端,輸入命令:

$?source? test_vir_env/bin/activate

說明:

source : 命令;

?test_vir_env/bin/activate : 激活文件位置;test_vir_env可以是任何文件目錄,與前面的安裝位置需要一致;/bin/activate 是虛擬環(huán)境的相對下屬目錄;文件結(jié)構(gòu)如下圖所示。

激活虛擬環(huán)境
虛擬環(huán)境中的文件結(jié)構(gòu)

II. 檢查已經(jīng)安裝的包

確保已經(jīng)進(jìn)入虛擬環(huán)境,在虛擬環(huán)境使用如下命令可以查看已經(jīng)安裝好的包:

$ pip3 list


檢查已經(jīng)安裝的包

III. 修改默認(rèn)下載url配置文件

1.如圖所示,默認(rèn)樹莓派4B將會(huì)去piwheels下載包

但是由于網(wǎng)絡(luò)很慢,經(jīng)常下載失敗??梢灾苯釉趪鴥?nèi)的鏡像源里面下載安裝包,使用pip自動(dòng)編譯安裝。

piwheel官網(wǎng)截圖

2. 修改配置文件

使用如下命令打開配置文件,將默認(rèn)的配置注釋掉:

$ sudo nano /etc/pip.conf?

注釋掉已有配置

當(dāng)然,這里也可以將默認(rèn)的URL改為可用的piwheels鏡像網(wǎng)址。

IV.??舉例,在虛擬環(huán)境安裝numpy

1. 在需要安裝包的虛擬環(huán)境中輸入

$ pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/

說明:

?pip3 install :命令;

numpy : 需要安裝的package的名字;

-i https://pypi.tuna.tsinghua.edu.cn/simple/? : 指定下載地址,可以是任一可用地址;參考文章pip3速度慢,換源的問題。

安裝numpy

2. 在虛擬環(huán)境中使用下面的命令檢查安裝的包

$ pip3 list

檢查是否安裝成功numpy

V. 使用創(chuàng)建的虛擬環(huán)境

1. 使用ThonnyIDE編輯python腳本文件

import numpy

a = numpy.ones((3, 5))

print (a)

2. 配置樹莓派ThonnyIDE的python解釋器為創(chuàng)建的虛擬環(huán)境

i. 如圖所示,單擊Run,在彈出的菜單欄選擇第一個(gè),Select interpreter。

打開配置

ii. 在彈出的配置窗口,根據(jù)下圖選擇。

選擇python解釋器的位置

iii. 選擇前面創(chuàng)建的虛擬環(huán)境的位置,并定位python執(zhí)行文件的位置,一般為/bin/python。

選擇python3.7解釋器

iv. 配置成功之后ThonnyIED會(huì)輸入如下所示的提示信息。

配置成功

v. 執(zhí)行文件,可以得到輸出

輸出

vi. 使用ThonnyIDE查看已經(jīng)安裝的包

如圖所示,單擊Tools,選擇Manage packages。

選擇Manage packages

如圖所示,IDE查詢到的包和之前安裝的一樣。

IDE中查看已經(jīng)安裝的packages
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容