1. 程式人生 > 實用技巧 >python虛擬環境

python虛擬環境

1 手動建立 virtualenv 虛擬環境

  1. 使用douban源安裝 virtualenv
[root@scrapy#>> ~]#pip3 install -i https://pypi.douban.com/simple/ virtualenv 
  1. 建立虛擬環境scrapy-test 在當前路徑下
[root@scrapy#>> ~]#virtualenv scrapy-test
  1. 進入虛擬環境
[root@scrapy#>> ~]#cd scrapytest/bin/
[root@scrapy#>> ~/scrapytest/bin]#source activate
  1. 檢視當前環境 為python3
(scrapytest) [root@scrapy#>> ~/scrapytest/bin]#python
Python 3.6.8 (default, Apr  2 2020, 13:34:55) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
  1. 退出虛擬環境
(scrapytest) [root@scrapy#>> ~/scrapytest/bin]#deactivate 

2 使用python2建立 虛擬環境

  • -p 指定python2 的環境變數位置
[root@scrapy#>> ~]#which python2
/usr/bin/python2
[root@scrapy#>> ~]#virtualenv -p /usr/bin/python2 scrapytest-python2.7
[root@scrapy#>> ~]#cd scrapytest-python2.7/bin/
[root@scrapy#>> ~/scrapytest-python2.7/bin]#source activate
(scrapytest-python2.7) [root@scrapy#>> ~/scrapytest-python2.7/bin]#python
Python 2.7.5 (default, Apr  2 2020, 13:16:51) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
(scrapytest-python2.7) [root@scrapy#>> ~/scrapytest-python2.7/bin]#deactivate 

3 通過 virtualenvwrapper 自動管理虛擬環境

  1. virtualenvwrapper 自動管理虛擬環境
[root@scrapy#>> ~]#pip3 install -i https://pypi.douban.com/simple/ virtualenvwrapper
* 注:可能會提示 缺少 pbr  和  wheel 
* 可通過:pip3安裝
[root@scrapy#>> ~]#pip3 install wheel
[root@scrapy#>> ~]#pip3 install -i https://pypi.douban.com/simple/ pbr
  1. 編輯環境變數
mkdir ~/.virtualenvs #建立一個存放虛擬環境的目錄
vim ~/.bashrc
export WORKON_HOME=~/.virtualenvs #指定virtualenvwrapper環境的目錄
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6 #指定virtualenvwrapper通過哪個python版本來建立虛擬環境
source /usr/local/bin/virtualenvwrapper.sh
  1. 建立py3scrapy 和 python2的虛擬環境
[root@scrapy#>> ~]#mkvirtualenv py3scrapy
[root@scrapy#>> ~]#mkvirtualenv --python=/usr/bin/python2 py2scrapy
  1. 檢視虛擬環境:
[root@scrapy#>> ~]#lsvirtualenv 
py2scrapy
=========

py3scrapy
=========
  1. 進入虛擬環境:
[root@scrapy#>> ~]#workon py3scrapy
  1. 退出虛擬環境
(py3scrapy) [root@scrapy#>> ~]#deactivate