virtualenv python的虛擬環境

2022-01-22 13:59:23 字數 2885 閱讀 7141

官網:     

virtualenv通過建立獨立python開發環境的工具, 來解決依賴、版本問題

安裝: 

python -m pip install --user virtualenv

python -m virtualenv --help

dahu@dahu-optiplex-3046:~/myfile$ virtualenv env  #建立乙個名為env的目錄, 並且安裝了env/bin/python, 建立了lib,include,bin目錄

new python executable in /home/dahu/myfile/env/bin/python

installing setuptools, pip, wheel...done.dahu@dahu-optiplex-3046:~/myfile$ cd

envdahu@dahu-optiplex-3046:~/myfile/env$ ls -lh

total 20k

drwxrwxr-x 2 dahu dahu 4.0k 9月 11 14:10bin

drwxrwxr-x 2 dahu dahu 4.0k 9月 11 14:10include

drwxrwxr-x 3 dahu dahu 4.0k 9月 11 14:10lib

drwxrwxr-x 2 dahu dahu 4.0k 9月 11 14:10local

-rw-rw-r-- 1 dahu dahu 60 9月 11 14:10 pip-selfcheck.json

繼承/usr/lib/python2.7/site-packages下的所有庫,當前版本預設是不繼承全域性庫的,以前的用法是 --no-site-packages ,這個棄用了

virtualenv --system-site-packages env
目前我用的virtualenv的版本是

dahu@dahu-optiplex-3046:~/myfile/env$ virtualenv --version

15.1.0

dahu@dahu-optiplex-3046:~/myfile/env$ source bin/activate

(env) dahu@dahu-optiplex-3046:~/myfile/env$

終端發生了變化,檢視當前庫,只有三個

(env) dahu@dahu-optiplex-3046:~/myfile/env$ pip list

deprecation: the default format will switch to columns

in the future. you can use --format=(legacy|columns) (or define a format=(legacy|columns) in

your pip.conf under the [list] section) to disable this warning.

pip (

9.0.1

)setuptools (

36.4.0

)wheel (

0.30.0)

pip freeze  #顯示所有依賴

pip freeze > requirement.txt #生成requirement.txt檔案

pip install -r requirement.txt #根據requirement.txt生成相同的環境

使用下面命令

$ deactivate
可以使用-p python_exe選項在建立虛擬環境的時候指定python版本

#建立python2.7虛擬環境

➜ test git:(master) ✗ virtualenv -p /usr/bin/python2.7 env2.7

running virtualenv with interpreter /usr/bin/python2.7

new python executable

in env2.7/bin/python

installing setuptools, pip...

done.

#建立python3.4虛擬環境

➜ test git:(master) ✗ virtualenv -p /usr/local/bin/python3.4 env3.4

running virtualenv with interpreter /usr/local/bin/python3.4

using base prefix

'/library/frameworks/python.framework/versions/3.4

'new python executable

in env3.4/bin/python3.4

also creating executable

in env3.4/bin/python

installing setuptools, pip...

done.

基本解決python版本衝突問題和python庫不同版本的問題

virtualenv 也可以用在pycharm中

專案開啟好了之後,設定裡面: 1.找到專案直譯器 2,建立虛擬環境,3.選擇好虛擬的環境。

接下來,這個專案就已經用了虛擬環境了。

virtualenv python虛擬沙盒

有人說 virtualenv fabric 和 pip 是 pythoneer 的三大神器。不管認不認同,至少要先認識一下,pip現在倒是經常用到,virtualenv第一次聽說,不過,總得嘗試一下吧。一 安裝 pip install virtualenv 因為我已經安裝了pip,那麼就直接用pip...

virtualenv python虛擬沙盒

有人說 virtualenv fabric 和 pip 是 pythoneer 的三大神器。不管認不認同,至少要先認識一下,pip現在倒是經常用到,virtualenv第一次聽說,不過,總得嘗試一下吧。一 安裝 pip install virtualenv 因為我已經安裝了pip,那麼就直接用pip...

virtualenv python虛擬沙盒

於 感謝作者 有人說 virtualenv fabric 和 pip 是 pythoneer 的三大神器。不管認不認同,至少要先認識一下,pip現在倒是經常用到,virtualenv第一次聽說,不過,總得嘗試一下吧。一 安裝 pip install virtualenv因為我已經安裝了pip,那麼就...