python虛擬環境
阿新 • • 發佈:2020-07-11
1 手動建立 virtualenv 虛擬環境
- 使用douban源安裝 virtualenv
[root@scrapy#>> ~]#pip3 install -i https://pypi.douban.com/simple/ virtualenv
- 建立虛擬環境scrapy-test 在當前路徑下
[root@scrapy#>> ~]#virtualenv scrapy-test
- 進入虛擬環境
[root@scrapy#>> ~]#cd scrapytest/bin/ [root@scrapy#>> ~/scrapytest/bin]#source activate
- 檢視當前環境 為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.
>>>
- 退出虛擬環境
(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 自動管理虛擬環境
- 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
- 編輯環境變數
mkdir ~/.virtualenvs #建立一個存放虛擬環境的目錄
vim ~/.bashrc
export WORKON_HOME=~/.virtualenvs #指定virtualenvwrapper環境的目錄
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6 #指定virtualenvwrapper通過哪個python版本來建立虛擬環境
source /usr/local/bin/virtualenvwrapper.sh
- 建立py3scrapy 和 python2的虛擬環境
[root@scrapy#>> ~]#mkvirtualenv py3scrapy
[root@scrapy#>> ~]#mkvirtualenv --python=/usr/bin/python2 py2scrapy
- 檢視虛擬環境:
[root@scrapy#>> ~]#lsvirtualenv
py2scrapy
=========
py3scrapy
=========
- 進入虛擬環境:
[root@scrapy#>> ~]#workon py3scrapy
- 退出虛擬環境
(py3scrapy) [root@scrapy#>> ~]#deactivate