python虛擬環境 -- virtualenv , virtualenvwrapper


virtualenv -- python虛擬沙盒

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

一、安裝

pip install virtualenv

二、創建虛擬環境

root@kali:/recall/code# virtualenv test_env
New python executable in test_env/bin/python
Installing setuptools, pip...done.
root@kali:/recall/code# 

三、啟動虛擬環境

    root@kali:/recall/code# ls -l test_env/
    總用量 16
    drwxr-xr-x 2 root root 4096  4月 29 20:03 bin
    drwxr-xr-x 2 root root 4096  4月 29 19:58 include
    drwxr-xr-x 3 root root 4096  4月 29 19:58 lib
    drwxr-xr-x 2 root root 4096  4月 29 19:58 local
    root@kali:/recall/code#
  1. 我們先進入到該目錄下:
    cd test_env/
  2. 然后啟動
root@kali:/recall/code/test_env# source ./bin/activate

Windows下啟動命令:

virtualenv envname  ##創建一個新的隔離環境  
cd envname  
Scripts\activate   ##激活並切換到virtualenv環境 

  1. 啟動成功后,會在前面多出 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", "copyright", "credits" or "license" for more information.
>>> import requests
>>> 
>>> response = requests.get("http://www.baidu.com")
>>> response.status_code
200
>>> 

五、退出虛擬環境

deactivate

virtualenvwrapper

  1. 安裝
# windows
pip install virtualenvwrapper-win

# Linux
pip install virtualenvwrapper
  1. 設置WORKON_HOME環境變量

virtualenvwrapper默認將所有的虛擬環境放在~/.virtualenvs目錄下管理,可以修改環境變量WORKON_HOME來指定虛擬環境 的保存目錄。

WORKON_HOME=D:\ven_py

# linux (放到/etc/profile 或 ~/.bash_profile)
export WORKON_HOME=$HOME/.virtualenvs  # 自定義
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
  1. 新建虛擬環境
mkvirtualenv venv_py27
  1. 查看安裝的所有虛擬環境

    workon

  2. 進入虛擬環境

    workon venv_py27

  3. 退出虛擬環境

    deactivate

1.windows下搭建virtualenv、virtualenvwrapper虛擬環境

2.python------virtualenv&virtualenvwrapper的使用

Linux下安裝多版本Python時用virtualenvwrapper.sh

  1. 安裝了python3后用pip3安裝了virtualenvwrapper
  2. 在用workon創建虛擬環境時報以下問題
/usr/bin/python: No module named virtualenvwrapper
/usr/bin/python: No module named virtualenvwrapper

解決方法:
  1. 查看virtualenvwrapper.sh的位置
➜  ~ whereis virtualenvwrapper.sh 
virtualenvwrapper: /usr/local/bin/virtualenvwrapper.sh
  1. 查看virtualenvwrapper.sh, 會看到有個VIRTUALENVWRAPPER_PYTHON變量, 默認是$(command \which python) : 也就是/usr/bin/python 默認情況下就是python27
➜  ~ vim /usr/local/bin/virtualenvwrapper.sh
...
  47 # Locate the global Python where virtualenvwrapper is installed.
  48 if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
  49 then
  50     VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
  51 fi                                        
  1. 根據以上可以直接設置環境變量VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
exprot VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6

還可以將默認的python改為python3 或 直接用默認的python版本安裝virtualenvwrapper


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM