File tree Expand file tree Collapse file tree 3 files changed +133
-0
lines changed Expand file tree Collapse file tree 3 files changed +133
-0
lines changed Original file line number Diff line number Diff line change
1
+ python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。
2
+
3
+ # virtualenv #
4
+
5
+ [ virtualenv] ( http://pypi.python.org/pypi/virtualenv ) 可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。
6
+
7
+ ** 安装 virtualenv**
8
+
9
+ ```
10
+ $ pip install virtualenv
11
+ ```
12
+
13
+ ** 配置 pip 安装第三方库的镜像源地址**
14
+
15
+ 我们都知道,国内连接国外的服务器都会比较慢,有时候设置下载经常出现超时的情况。这时可以尝试使用国内优秀的[ 豆瓣源] ( https://pypi.douban.com/simple ) 镜像来安装。
16
+
17
+ 使用豆瓣源安装 virtualenv
18
+
19
+ ```
20
+ pip install -i https://pypi.douban.com/simple virtualenv
21
+ ```
22
+
23
+ ** virtualenv使用方法**
24
+
25
+ 如下命令表示在当前目录下创建一个名叫 env 的目录(虚拟环境),该目录下包含了独立的 Python 运行程序,以及 pip副本用于安装其他的 packge
26
+
27
+ ```
28
+ virtualenv env
29
+ ```
30
+
31
+
32
+ 当然在创建 env 的时候可以选择 Python 解释器,例如:
33
+
34
+ ```
35
+ virtualenv -p /usr/local/bin/python3 venv
36
+ ```
37
+
38
+ 默认情况下,虚拟环境会依赖系统环境中的 site packages,就是说系统中已经安装好的第三方 package 也会安装在虚拟环境中,如果不想依赖这些 package,那么可以加上参数 ` --no-site-packages ` 建立虚拟环境
39
+
40
+ ```
41
+ virtualenv --no-site-packages [虚拟环境名称]
42
+ ```
43
+
44
+ ** 启动虚拟环境**
45
+
46
+ ```
47
+ cd ENV
48
+ source ./bin/activate
49
+ ```
50
+
51
+ 注意此时命令行会多一个` (ENV) ` ,ENV为虚拟环境名称,接下来所有模块都只会安装到这个虚拟的环境中去。
52
+
53
+ ** 退出虚拟环境**
54
+
55
+ ```
56
+ deactivate
57
+ ```
58
+
59
+ 如果想删除虚拟环境,那么直接运行` rm -rf venv/ ` 命令即可。
60
+
61
+ ** 在虚拟环境安装 Python packages**
62
+
63
+ Virtualenv 附带有 pip 安装工具,因此需要安装的 packages 可以直接运行:
64
+
65
+ ```
66
+ pip install [套件名称]
67
+ ```
68
+
69
+ # Virtualenvwrapper
70
+
71
+ Virtualenvwrapper 是一个虚拟环境管理工具,它能够管理创建的虚拟环境的位置,并能够方便地查看虚拟环境的名称以及切换到指定的虚拟环境。
72
+
73
+
74
+ ** 安装(确保virtualenv已经安装)**
75
+
76
+ ```
77
+ pip install virtualenvwrapper
78
+ ```
79
+
80
+ 或者使用豆瓣源
81
+
82
+ ```
83
+ pip install -i https://pypi.douban.com/simple virtualenvwrapper-win
84
+ ```
85
+
86
+ 注:
87
+
88
+ 安装需要在非虚拟环境下进行
89
+
90
+ ** 创建虚拟机**
91
+
92
+ ```
93
+ mkvirtualenv env
94
+ ```
95
+
96
+ 创建虚拟环境完成后,会自动切换到创建的虚拟环境中
97
+
98
+ 当然也可以指定虚拟机的 python 版本
99
+
100
+ ```
101
+ mkvirtualenv env -p C:\python27\python.exe
102
+ ```
103
+
104
+ ** 列出虚拟环境列表**
105
+
106
+ ```
107
+ workon 或者 lsvirtualenv
108
+ ```
109
+
110
+ ** 启动/切换虚拟环境**
111
+
112
+ 使用 workon [ virtual-name] 即可切换到对应的虚拟环境
113
+
114
+ ```
115
+ workon [虚拟环境名称]
116
+ ```
117
+
118
+
119
+ ** 删除虚拟环境**
120
+
121
+ ```
122
+ rmvirtualenv [虚拟环境名称]
123
+ ```
124
+
125
+ ** 离开虚拟环境,和 virutalenv 一样的命令**
126
+
127
+ ```
128
+ deactivate
129
+ ```
Original file line number Diff line number Diff line change @@ -116,4 +116,6 @@ IT 行业相对于一般传统行业,发展更新速度更快,一旦停止
116
116
117
117
# Python 进阶
118
118
119
+ * [ 使用Python虚拟环境] ( /Article/advanced/使用Python虚拟环境.md )
120
+
119
121
持续更新....
Original file line number Diff line number Diff line change 83
83
* [ 装饰器] ( /Article/python16/1.md )
84
84
* [ 知识点补漏] ( README.md )
85
85
- [ Python 关键字 yield] ( /Article/supplement/Python关键字yield.md )
86
+ * [ ** Python 进阶部分** ]
87
+ * [ 使用Python虚拟环境] ( /Article/advanced/使用Python虚拟环境.md )
You can’t perform that action at this time.
0 commit comments