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