Skip to content

Commit 9694656

Browse files
committed
两点水
更新博客
1 parent d787a0d commit 9694656

File tree

3 files changed

+133
-0
lines changed

3 files changed

+133
-0
lines changed
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
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+
```

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,6 @@ IT 行业相对于一般传统行业,发展更新速度更快,一旦停止
116116

117117
# Python 进阶
118118

119+
* [使用Python虚拟环境](/Article/advanced/使用Python虚拟环境.md)
120+
119121
持续更新....

SUMMARY.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,5 @@
8383
* [装饰器](/Article/python16/1.md)
8484
* [知识点补漏](README.md)
8585
- [Python 关键字 yield](/Article/supplement/Python关键字yield.md)
86+
* [**Python 进阶部分**]
87+
* [使用Python虚拟环境](/Article/advanced/使用Python虚拟环境.md)

0 commit comments

Comments
 (0)