centos7 配置python虛擬環境以及使用-virtualenv


 centos7 安裝了python,想使用虛擬環境的話,就得安裝virtualenv。

1.安裝python虛擬環境,我這里用pip進行安裝,以pip3為例

1 pip3 install --user virtualenv

下面這個也可用,我個人如果有root權限或者sudo的話,一般選下面這個,只不過下面這個會給一個警告,原因如下

1 sudo pip3 install virtualenv

 

 

至於這里的警告WARNING: Running pip install with root privileges is generally not a good idea. Try pip3 install --user instead.
這是出於安全的提示:
sudo pip3 install packagename
代表進行全局安裝,安裝后全局可用。如果是信任的安裝包可用使用該命令進行安裝。
pip3 install --user packagename
代表僅該用戶的安裝,安裝后僅該用戶可用。處於安全考慮,盡量使用該命令進行安裝。

p.s.如果只是單純用普通用戶用pip3 install virtualenv安裝的話,可能會提示權限出錯,我的就是這樣

 

 

更多可以去看這篇文章:centos7中python pip3一些問題

安裝成功圖如下

 

 2、安裝virtualenv的擴展包virtualenvwrapper

同理,這里我就選擇用sudo

1 sudo pip3 install virtualenvwrapper

安裝成功如下:

 

 3、安裝完成后,我們可以看到這幾個包確實存在,但是使用workon命令沒有用,這是因為我們要配置一下,指定虛擬環境保存路徑以及shell指令

 

 

4、創建一個文件夾,用於存放所有的虛擬環境:一般建議在home目錄下(加.是隱形目錄,可能不能直接看到)

例:mkdir /home/.virtualenvs

5、然后查找virtualenvwrapper所在的路徑(記得加.sh要不然查到出來的路徑不正確)

1 whereis virtualenvwrapper.sh
# 或者
2 find / -name virtualenvwrapper.sh

 

記錄下來

 

 6、最重要的一步,也就是編輯 .bashrc配置文件,所在路徑

一般在/root/.bashrc,編輯請用root權限

1 vim /root/.bashrc

添加以下三句:
export WORKON_HOME=路徑/.virtualenvs(絕對路徑)

export VIRTUALENVWRAPPER_PYTHON=python的路徑

source virtualenvwrapper.sh的存放路徑(就是剛剛我們找的)
完成后保存並退出。

 以我的為例:

export WORKON_HOME=/home/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
source /usr/local/python3/bin/virtualenvwrapper.sh

 

 最后別忘了執行source /root/.bashrc(激活更新配置)

 

source /root/.bashrc

 

 至此我們就已經完全弄好了,python虛擬環境配置成功,因為我這里是基本上是用root權限用戶來操作的,所以workon指令都是要在root權限下才能執行的

 

 

 

虛擬環境的使用

一、創建跟退出

1.創建新虛擬環境:mkvirtualenv 名稱

例:mkvirtualenv aw_venv,創建成功后自動進入

 

 

 2.退出環境:deactivate

 

 

 

3.如果想指定一個python3來運行的虛擬環境
mkvirtualenv 虛擬環境名 -p python路徑
例:mkvirtualenv 虛擬環境名 -p /usr/bin/python3

二、快速激活虛擬環境

workon 虛擬環境名稱例:
workon aw_venv

 

 

 

 

 

參考文檔:

https://blog.csdn.net/weixin_43465312/article/details/105472875

https://www.cnblogs.com/leokale-zz/p/12155852.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM