官網:
virtualenv
通過建立獨立python開發環境的工具, 來解決依賴、版本問題
安裝:
python -m pip install --user virtualenvpython -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 --version15.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 listdeprecation: 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虛擬環境基本解決python版本衝突問題和python庫不同版本的問題➜ 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.
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,那麼就...