/1 前言/ Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,趁着热乎,快上车啦~。
( c% Q" Z- Q7 S l% O9 w8 p
/2 为什么需要虚拟环境/ 其实虚拟环境要解决的根本问题就是各种第三方包的混乱问题。 假如你在公司接收了三个项目 一个是用的Django1.5,老项目 一个是用的Django1.8,最近项目 一个是用的Django2.0+,新开的项目 8 k& G& d% O2 f# [6 | {% t
你一个电脑只能装一个Django吧,所以,怎么办,这时候就需要一个工具来分离开各种版本。 这只是一种情况,我们大Python最引以为傲的就是大量的第三方包,当一个项目和另一个项目的大量的包并且是相同的包的时候,就完了,这个项目除了你没人能维护了。 下面就要引出我们最常用的也是最标准化的一个第三方包, - virtualenv
& W8 D5 U, R2 Q9 ~3 K8 j
再加一个包管理工具 - virtualenvwrapper
* S- b" x1 b4 x2 D
有了这俩,上述问题都是浮云。- g4 l( J4 I0 W$ ]- Q+ _
5 ]3 b0 ]/ y$ s
/3 Linux环境概述/ 本次示例的是Linux Ubuntu 18.04版本,如下图所示。 Python版本为自带的3.6.9,如下图所示。 pip版本已经更新成最新,如下图所示。 pip更新命令: - sudo Python3 -m pip install --upgrade pip
- s, S! b- o8 @" K5 l
8 |# k4 K1 N1 I+ I E
8 f# N* s/ Y. z, g5 a/ |
/4 安装配置/ 1. 安装virtualenv - pip install virtualenv( F9 q4 j& X- l6 L, z
3 h s2 F3 E4 s+ L% O/ a0 t7 O( ~. I
- F: @7 o I& l: q4 D
2. 安装虚拟环境管理工具 - pip install virtualenvwrapper
! i h4 ]6 Y: w* v5 X
3 Y& E2 g: D( s/ ~: g; D" ] $ R/ s+ q. o2 k6 K: i5 I
/5 操作步骤/ 1. 创建一个文件夹用于存放虚拟环境 - mkdir $HOME/.virtualenvs2 ?6 B) k" F, Y0 D7 L% O% A
或者 - mkdir .virtualenvs
- N; E) V$ T1 C8 E3 [7 m; S8 ~
其实就是当前家目录下,~的意思是当前家目录,如果一直在~下,不需要$HOME也可以。 开头的都是隐藏文件,需要命令 - ls -al
% g2 a6 Z, c, b+ o# T
才能看到。* c {# ?5 U" n/ t. B" w
. \/ A* d: a, s
2. 执行命令 - which Python3
/ Y, A, F* O; r3 z8 G. {; c
查看Python的安装目录,如下图所示。5 O/ n3 V, M! X
- z3 X% x; p4 j. s0 n* f; b0 G
3. 执行命令 - which virtualenvwrapper.sh: i& ^+ G8 h+ G2 H
查看virtualenvwrapper的目录。
) ?7 ~& ^' ~1 z" {5 Y0 u9 C9 }* | 红色部分其实就是我的家目录,简写成~/也是可以的。 1 d# K7 {9 B, I
4. 修改./bashrc文件,使用命令: - vim .bashrc" y: t3 X. e$ g @# G
此处需要有vim基础,如果对vim不熟悉的建议了解一下在回来看。 添加内容,如下所示。
9 F; o9 S) s" b, u% v6 ], D- export WORKON_HOME=$HOME/.virtualenvs' q# H1 Y: U) O; M5 i
- source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
9 ]+ {2 D7 M+ u% [ n - VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令获取
复制代码
# [4 l* q2 `$ U* m0 {, b1 x! s9 {" H% f8 v
5. 刷新配置文件 - source .bashrc
! @ r6 Z, i+ i
7 h$ }# u) u9 W# f+ l # G' e" j. M# q C1 E" A
/6 常用命令/ 1. 新建一个虚拟环境 - mkvirtualenv spider, \/ D* b0 }) U9 h# S1 _9 I _2 |
新建了一个spider的虚拟环境,并且进入了spider这个环境。
) f. O9 M$ C9 J7 A (spider) 表示进入了spider这个虚拟环境,并且正在使用,如下图所示。 3 @( Q8 J/ E/ X! H2 b! u; `' J
2. 退出当前虚拟环境 - deactivate
# v: ?, \3 R/ L# D
5 r/ q- D L, [# {" _
: ?# x( B- e! Z" T) o3 s/ p& Q
3. 查看所有的虚拟环境 - workon or lsvirtualenv
7 L- q( E6 s7 h
这两个命令一般都是可以的。# m1 ^4 j+ x* i
目前创建了两个,flask和spider,如上图所示。 ; E2 S" V7 N: E/ B1 R0 O
4. 删除虚拟环境 - rmvirtualenv flask+ }2 |6 Z% D6 @
删除了flask虚拟环境
4 [3 Z0 m+ F& L( q, `
% m$ j$ j/ c' u8 L2 V9 I
5. 进入某个虚拟环境 小技巧
* }* V- F7 _& M
/7 命令总结/
! A, r! v) J. Z$ [2 l
命令 | 功能 | lsvirtualenv 或者workon | 列举所有的虚拟环境 | mkvirtualenv spider | 新建一个spider虚拟环境并且使用 | deactivate | 退出当前虚拟环境 | rmvirtualenv spider | 删除spider这个虚拟环境 | workon flask | 进入flask这个虚拟环境 |
) |1 N: m r( r, y9 w
/8 小结/ 本文主要内容是针对Linux系统下进行Python虚拟环境操作,例举了虚拟环境常用命令和基本使用方法,方法简单且行之有效,欢迎大家积极尝试。 好了各位小伙伴,Linux下虚拟环境到此就结束了,如果操作中有任何问题,欢迎积极留言,小编帮助大家共同解决,再次感谢你们的支持噢~
8 y! @5 b& V) M4 M5 j0 X; q! z1 y |