virtualenv python虛擬沙盒

2021-09-06 15:20:51 字數 2882 閱讀 7595

有人說:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。

不管認不認同,至少要先認識一下,pip現在倒是經常用到,virtualenv第一次聽說,不過,總得嘗試一下吧。

一、安裝

pip install virtualenv

因為我已經安裝了pip,那麼就直接用pip來安裝了,簡單方便。

其它的安裝方式請參考官方**:

二、建立虛擬環境

root@kali:/recall/code

# virtualenv test_env

new python executable in test_env/bin/python

installing setuptools, pip...done.

root@kali:

/recall/code

#

很簡單,就是virtualenv 環境名稱[自定義的名稱,自己喜歡什麼就寫什麼]

預設情況下,虛擬環境會依賴系統環境中的site packages,就是說系統中已經安裝好的第三方package也會安裝在虛擬環境中,

如果不想依賴這些package,那麼可以加上引數 

--no-site-packages

建立虛擬環境

即變成了:

root@kali:/recall/code

# virtualenv test_env --no-site-packages

new python executable in test_env/bin/

python

installing setuptools, pip...done.

root@kali:

/recall/code

#

三、啟動虛擬環境

建立成功後,會在當前目錄下生成對應的目錄檔案。

root@kali:/recall/code

# ls -l test_env/

總用量 16drwxr-xr-x 2 root root 4096 4月 29 20:03bin

drwxr-xr-x 2 root root 4096 4月 29 19:58include

drwxr-xr-x 3 root root 4096 4月 29 19:58lib

drwxr-xr-x 2 root root 4096 4月 29 19:58local

root@kali:

/recall/code

#

我們先進入到該目錄下:

cd test_env/

然後啟動

root@kali:/recall/code/test_env

# source ./bin/activate

啟動成功後,會在前面多出 test_env 字樣,如下所示

(test_env)root@kali:/recall/code/test_env

#

四、使用測試

(test_env)root@kali:/recall/code/test_env

# pip install requests

downloading/unpacking requests

downloading requests-2.2.1-py2.py3-none-any.whl (625kb): 625kb downloaded

installing collected packages: requests

successfully installed requests

cleaning up...

(test_env)root@kali:

/recall/code/test_env

# python

python 2.7.3 (default, jan 2 2013, 13:56:14)

[gcc 4.7.2] on linux2

type

"help

", "

", "

credits"or

"license

"for

more information.

>>> import

requests

>>>

>>> response = requests.get("

")>>>response.status_code

200>>>

五、退出虛擬環境

deactivate

完整如下:

(test_env)root@kali:/recall/code/test_env

# python

python 2.7.3 (default, jan 2 2013, 13:56:14)

[gcc 4.7.2] on linux2

type

"help

", "

", "

credits"or

"license

"for

more information.

>>> import

requests

>>>

>>> response = requests.get("

")>>>response.status_code

200>>>exit()

(test_env)root@kali:

/recall/code/test_env

# deactivate

root@kali:/recall/code/test_env#

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,那麼就...

virtualenv python虛擬沙盒

有人說 virtualenv fabric 和 pip 是 pythoneer 的三大神器。不管認不認同,至少要先認識一下,pip現在倒是經常用到,virtualenv第一次聽說,不過,總得嘗試一下吧。virtualenv 可以將環境和系統環境隔離開,降低耦合 一 安裝 pip install vi...