ubuntu下建立python的虛擬環境

2021-10-01 03:51:36 字數 2101 閱讀 4355

當我們在同乙個機器上進行開發多個專案,每個專案於用到包的不同版本的時候,就很尷尬。

安裝python包的命令是:

sudo pip install 包名

這樣的話,會將包安裝到/usr/local/lib/python2.7/disk-packages下。所有的包都會安裝到這裡。

當我們安裝相同包的不同版本就會發生覆蓋。非常尷尬。

怎樣解決呢??安裝python的虛擬環境!

安裝python虛擬環境步驟如下:

1 公升級一下python包管理工具pip

sudo pip install --upgrade pip

想公升級包的時候 都可以用 sudo pip install --upgrade 包名

2 python虛擬環境工具安裝

sudo pip install virtualenv       或者   sudo apt-get install virtualenv

3 建立自己的虛擬環境

正常安裝完兩個工具,我們可以使用一下命令操作我們的虛擬環境:

建立虛擬環境:  mkvirtualenv 環境名稱 

建立python2的虛擬環境:

mkvirtualenv -p /usr/bin/python2.7 虛擬環境名稱

建立python3的虛擬環境: 原理同上 

mkvirtualenv -p /usr/bin/python3.5 虛擬環境名稱

使用虛擬環境:  workon 環境名稱

退出虛擬環境:  deactivate

刪除虛擬環境:  rmvirtualenv 環境名稱

但是 發現 提示我們 沒有mkvirtualenv命令,這個時候需要我們設定一下環境變數:

3.1 建立要給目錄用來存放我們的虛擬環境,需要選擇自己的家目錄下建立,存放虛擬環境的目錄是乙個隱藏目錄 名為:   .virtualenvs    意思是  virtual environments 虛擬環境

mkdir $home/.virtualenvs

注意,建立之後不要進入這個目錄,否則接下來繫結命令會出錯

3.2 開啟~/.bashrc檔案,新增如下兩行:

export workon_home=$home/.virtualenvs

儲存後終端執行:

source ~/.bashrc

執行完這兩個步驟之後,系統就能識別mkvirtualenv命令啦~~~下面就可以建立自己的虛擬環境啦~

正常安裝完兩個工具,我們可以使用一下命令操作我們的虛擬環境:

建立虛擬環境: mkvirtualenv 環境名稱

如果裝了python3的環境,缺省會安裝乙個python3的虛擬環境。

因為很多包還沒有更新到python3,建立乙個符合自己版本的虛擬環境如下:

需要先找到自己python的安裝路徑和版本,我以我自己的為例:

建立python2的虛擬環境:

mkvirtualenv -p /usr/bin/python2.7 虛擬環境名稱

建立python3的虛擬環境: 原理同上 

mkvirtualenv -p /usr/bin/python3.5 虛擬環境名稱

注意:雖然選擇了建立python版本的安裝路徑,但建立出來的虛擬環境目錄仍然在我們自己建立的.virtualenvs 裡

使用虛擬環境:  workon 環境名稱

退出虛擬環境:  deactivate

刪除虛擬環境:  rmvirtualenv 環境名稱

檢視所有的虛擬環境: workon 兩次tab

建立虛擬環境之後預設就進入這個虛擬環境了~注意命令提示符已經發生改變。

4 在自己的虛擬環境中安裝和匯入工具包,安裝在自己的虛擬環境,與真實環境是不影響的。

注意 不要使用sudo命令 這裡是虛擬環境

安裝包:  pip install 包名稱  例如: pip install pymysql

檢視當前虛擬環境種的包: pip list

公升級包:  pip install --update 包名

解除安裝包:  pip uninstall 包名

通過以上方法,我們就可以建立自己的虛擬環境,在不同的專案中使用不同的環境用不同版本的包來開發啦!

ubuntu下vi建立python檔案時的中文問題

今天是學習python的第一天,和其他所有語言一樣,我首先就編碼問題對python的字串操作進行學習,很不幸,剛開始就遇到了問題 首先,在ubuntu下,用vi新建乙個a.py,輸入以下 s 中文 print s 儲存後,執行python a.py,出現了以下錯誤 syntaxerror non a...

Ubuntu下建立Python虛擬環境

1.首先安裝必要包 sudo pip install virtualenv2.在家目錄下建立目錄用來存放虛擬環境 注意要在.bashrc檔案中新增路徑才行,否則每次登入都要重新配置一遍 開啟.bashrc檔案 vim bashrc 在最後新增以下3行 export workon home home ...

ubuntu 下建立使用者

新建使用者的命令是useradd,修改密碼是passwd,如下 plain view plain copy sudo useradd linc sudo passwd linc 但是問題出現了,home目錄下並沒有相對應的linc目錄。原來ubuntu並沒有為我們做那麼多,先來看看useradd的選...