你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux系统下进行Python虚拟环境操作

[复制链接]
gaosmile 发布时间:2020-5-31 15:19
/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版本,如下图所示。
微信图片_20200531151633.png
Python版本为自带的3.6.9,如下图所示。
微信图片_20200531151641.png
pip版本已经更新成最新,如下图所示。
pip更新命令:
  • sudo Python3 -m pip install --upgrade pip
    - s, S! b- o8 @" K5 l
微信图片_20200531151645.png
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
微信图片_20200531151648.png 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
微信图片_20200531151651.png
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也可以。
微信图片_20200531151654.png
微信图片_20200531151657.png
开头的都是隐藏文件,需要命令
  • 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
微信图片_20200531151700.png

- 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 }* |
微信图片_20200531151704.png
红色部分其实就是我的家目录,简写成~/也是可以的。
1 d# K7 {9 B, I
4. 修改./bashrc文件,使用命令:
  • vim .bashrc" y: t3 X. e$ g  @# G
此处需要有vim基础,如果对vim不熟悉的建议了解一下在回来看。
添加内容,如下所示。

  1. 9 F; o9 S) s" b, u% v6 ], D
  2. export WORKON_HOME=$HOME/.virtualenvs' q# H1 Y: U) O; M5 i
  3. source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
    9 ]+ {2 D7 M+ u% [  n
  4. VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令获取
复制代码

# [4 l* q2 `$ U* m0 {
微信图片_20200531151707.png
, b1 x! s9 {" H% f8 v
5. 刷新配置文件
  • source .bashrc
    ! @  r6 Z, i+ i
微信图片_20200531151710.png
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这个虚拟环境,并且正在使用,如下图所示。
微信图片_20200531151713.png
3 @( Q8 J/ E/ X! H2 b! u; `' J
2. 退出当前虚拟环境
  • deactivate
    # v: ?, \3 R/ L# D
微信图片_20200531151717.png 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
微信图片_20200531151720.png
目前创建了两个,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, `
微信图片_20200531151724.png

% m$ j$ j/ c' u8 L2 V9 I
5. 进入某个虚拟环境
微信图片_20200531151732.png
小技巧
  • 即使没有退出当前虚拟环境,workon也是直接可以切换到其他虚拟环境的

    * @5 F  Y7 b2 P9 T) I, H
微信图片_20200531151736.png
  • 在Linux中,虚拟环境的命令是可以通过tab键自动补全的噢~
    $ l" _  Z  o( P6 n* l

* }* 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
收藏 评论0 发布时间:2020-5-31 15:19

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版