0%

python使用虚拟环境virtualenv

详情请点阅读全文

一、virtualenv的使用

1.安装virtualenv

1
pip install virtualenv

2.创建pthon2的虚拟环境

创建需要的python版本[系统默认是3.7,则创建2.7版]-p 表示环境名称

1
2
3
4
5
6
virtualenv scrapypy2 #使用默认python版本创建虚拟环境,此处是py3

virtualenv -p C:\Python\python27\python.exe scrapypy2

#Installing setuptools, pip, wheel...
#done.

完成后会在运行目录下建立一个文件夹:scrapypy2

3.进入pyhton2.7的虚拟环境

进入E:\a\web\blog\csdn-blog-export\scrapypy2\scripts

1
2
3
4
5
6
cd scrapypy2
cd scripts
activate.bat #即可进入pyhton2.7的虚拟环境

#linux下直接: activate
activate

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
E:\a\web\blog\csdn-blog-export>virtualenv -p C:\Python\python27\python.exe csdn
Running virtualenv with interpreter C:\Python\python27\python.exe
New python executable in E:\a\web\blog\csdn-blog-export\csdn\Scripts\python.exe
Installing setuptools, pip, wheel...
done.

E:\a\web\blog\csdn-blog-export>cd csdn
E:\a\web\blog\csdn-blog-export\csdn>cd scripts

E:\a\web\blog\csdn-blog-export\csdn\Scripts>activate.bat
# 成功进入显示如下,接下来即可像正常系统一样操作安装一个包
(csdn) E:\a\web\blog\csdn-blog-export\csdn\Scripts>pip install beautifulsoup4

DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please
upgrade your Python as Python 2.7 is no longer maintained. A future version of
pip will drop support for Python 2.7. More details about Python 2 support in pip
, can be found at https://pip.pypa.io/en/latest/development/release-process/#pyt
hon-2-support
Collecting beautifulsoup4
Downloading beautifulsoup4-4.8.2-py2-none-any.whl (106 kB)
|███████████████ | 51 kB 28 kB/s eta 0:00:02
|██████████████████▌ | 61 kB 33 kB/s eta 0:0
|█████████████████████▌ | 71 kB 30 kB/s eta
|████████████████████████▌ | 81 kB 34 kB/s e
|███████████████████████████▌ | 92 kB 33 kB/
|██████████████████████████████▌ | 102 kB 35
|████████████████████████████████| 106 kB 3
5 kB/s
Collecting soupsieve>=1.2
Downloading soupsieve-1.9.5-py2.py3-none-any.whl (33 kB)
Collecting backports.functools-lru-cache; python_version < "3"
Downloading backports.functools_lru_cache-1.6.1-py2.py3-none-any.whl (5.7 kB)
Installing collected packages: backports.functools-lru-cache, soupsieve, beautif
ulsoup4
Successfully installed backports.functools-lru-cache-1.6.1 beautifulsoup4-4.8.2
soupsieve-1.9.5

二、进阶virtualenvwrapper使用

1.安装virtualenvwrapper

每次进入目录下才能进入虚拟环境,太麻烦,此时可安装virtualenvwrapper来解决
#注意:python2和3安装命令不同,如用workon命令测试时,提示不是内部或外部命令,可用python3安装命令

1
2
3
4
5
6
7
8
#python2安装命令:
pip install virtualenvwrapper

#python3安装命令:
pip install virtualenvwrapper-win

#再执行显示拥有的虚拟环境[此时因为没创建,提示没找到文件]:
workon

2.创建一个可管理的虚拟环境

注意:此新建的虚拟环境在此目录下:C:\Users\Administrator\Envs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#创建名为py2的环境,常用第2个
#mkvirtualenv py2
#不加-p参数会创建在环境变量中的python版本(现在3环境变量中要建2因此要用-p参数+2的路径)
mkvirtualenv -p C:\Python\python27\python.exe py2

#再输入workon即可自动进入新建好的虚拟环境(此时在:(py3scrapy) C:\Users\Administrator\scrapytest\Scripts>之下)

#此时退出虚拟环境命令变为:
deactivate

#进入虚拟环境命令变为:
activate

#在此环境下就可以向在真正环境里操作一样安装想要的包了;

[小技巧]:更改默认虚拟环境存储目录不在C:\Users\Administrator\Envs里的方法:

计算机—-属性—–高级系统设置—-环境变量—–新建名为workon_home的条目,值为新目录如:E:\Envs(提前建好此目录)
在这里插入图片描述
重启cmd,再运行workon即可看到效果,可以把在其它盘建的虚拟环境剪切到新建的e:\envs下,即可正常显示

第十二步:建立一个python2的可管理虚拟环境,

(首先到之前安装的python2目录下:C:\Users\Administrator\scrapytest\Scripts\scrapypy2\Scripts)

1
2
3
4
#按住shift,同时,右键:在此处打开命令窗口输入:
mkvirtualenv py2scrapy

#之后即可自动进入python2环境下进行想做的操作吧