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

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

[复制链接]
gaosmile 发布时间:2020-5-31 15:19
/1 前言/
Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,趁着热乎,快上车啦~。

+ O' A5 R  T* X0 n3 K; ^
/2 为什么需要虚拟环境/
其实虚拟环境要解决的根本问题就是各种第三方包的混乱问题。
假如你在公司接收了三个项目
  • 一个是用的Django1.5,老项目
  • 一个是用的Django1.8,最近项目
  • 一个是用的Django2.0+,新开的项目

    * f' T% Y" i; I
你一个电脑只能装一个Django吧,所以,怎么办,这时候就需要一个工具来分离开各种版本。
这只是一种情况,我们大Python最引以为傲的就是大量的第三方包,当一个项目和另一个项目的大量的包并且是相同的包的时候,就完了,这个项目除了你没人能维护了。
下面就要引出我们最常用的也是最标准化的一个第三方包,
  • virtualenv5 [4 Q; F! K# }5 L2 x
再加一个包管理工具
  • virtualenvwrapper( @7 l$ q, u3 j' X2 X5 i
有了这俩,上述问题都是浮云。3 G( D; D9 ]/ N  q5 t. o

' K/ o" L" }7 O0 D' z- `  O
/3 Linux环境概述/
本次示例的是Linux Ubuntu 18.04版本,如下图所示。
微信图片_20200531151633.png
Python版本为自带的3.6.9,如下图所示。
微信图片_20200531151641.png
pip版本已经更新成最新,如下图所示。
pip更新命令:
  • sudo Python3 -m pip install --upgrade pip0 T3 U3 z7 M; ]) H/ c
微信图片_20200531151645.png
- F3 F  @5 P3 M- J. ~/ `9 |% f

1 G* u" ^) H) t0 L2 u- J! o
/4 安装配置/
1. 安装virtualenv
  • pip install virtualenv- b% r& L9 G" f* A# C( E
微信图片_20200531151648.png
9 ?  X- {7 ?! o: t0 C; N

3 v3 _) i6 J- K( q+ p
2. 安装虚拟环境管理工具
  • pip install virtualenvwrapper
    & I4 x# _4 g7 v) n! @
微信图片_20200531151651.png ; V6 T/ {1 j( }1 Y
% o4 Y0 J# F6 v) p
/5 操作步骤/
1. 创建一个文件夹用于存放虚拟环境
  • mkdir $HOME/.virtualenvs: C& ^9 V: s! l  L0 I! w8 y/ \
或者
  • mkdir .virtualenvs' ~# V; G& E- h; O
其实就是当前家目录下,~的意思是当前家目录,如果一直在~下,不需要$HOME也可以。
微信图片_20200531151654.png
微信图片_20200531151657.png
开头的都是隐藏文件,需要命令
  • ls -al1 N3 [% t7 S+ W! c4 q4 F
才能看到。: o# d3 [/ G* F7 |, A

7 [8 Z+ X' A9 P8 z8 [: u
2. 执行命令
  • which Python3
    & t/ @0 O) q: c% V% V
查看Python的安装目录,如下图所示。6 g* w, p  t) b. J& c% O4 {6 c8 f, G
微信图片_20200531151700.png

' W/ E; {8 s! P9 ]. f4 L3 [
3. 执行命令
  • which virtualenvwrapper.sh
    1 k/ z7 G) s6 k9 g7 _- j
查看virtualenvwrapper的目录。  p  D; i" X/ [
微信图片_20200531151704.png
红色部分其实就是我的家目录,简写成~/也是可以的。
: c6 X9 a0 z4 Q, O
4. 修改./bashrc文件,使用命令:
  • vim .bashrc
    , w  d5 O3 N  e  L
此处需要有vim基础,如果对vim不熟悉的建议了解一下在回来看。
添加内容,如下所示。
  1. 7 o6 q  K' ~% ?. j% b
  2. export WORKON_HOME=$HOME/.virtualenvs( Q8 d1 O4 P( j' y2 o# o0 t
  3. source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
    2 j- Y& j' }8 |; N% [0 y
  4. VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令获取
复制代码

% h0 L( ?) k( G$ \% u- b5 e
微信图片_20200531151707.png

2 {6 E6 h0 w( N* j
5. 刷新配置文件
  • source .bashrc# y# X7 X+ h& s1 ]3 \8 x; T8 d
微信图片_20200531151710.png 5 w  E4 A) U( b$ i' v0 u5 p
# Z+ D4 U' V: x3 x
/6 常用命令/
1. 新建一个虚拟环境
  • mkvirtualenv spider
    5 z% P, ^# h2 G
新建了一个spider的虚拟环境,并且进入了spider这个环境。$ U" {; m/ i, i0 t8 H
(spider) 表示进入了spider这个虚拟环境,并且正在使用,如下图所示。
微信图片_20200531151713.png
2 T5 N7 n0 T6 D. Z9 M) i# t
2. 退出当前虚拟环境
  • deactivate3 i+ r* s5 S* g+ \9 B
微信图片_20200531151717.png / r% v/ b1 t7 b- K

- V% i$ b& i; e# B
3. 查看所有的虚拟环境
  • workon or lsvirtualenv  y9 g/ t4 n" \; n4 s5 P
这两个命令一般都是可以的。
7 @. w' N) E6 y
微信图片_20200531151720.png
目前创建了两个,flask和spider,如上图所示。

% w8 u4 X8 U/ l8 D2 z4 v
4. 删除虚拟环境
  • rmvirtualenv flask; z- h. b& y7 Q# e# d$ h; x: n7 A6 V
删除了flask虚拟环境7 }4 T/ Z' }& E
微信图片_20200531151724.png
: @$ {, X4 Z& x5 S7 ~# f( Q
5. 进入某个虚拟环境
微信图片_20200531151732.png
小技巧
  • 即使没有退出当前虚拟环境,workon也是直接可以切换到其他虚拟环境的
    ( C. @* G9 c" q4 _5 @1 t
微信图片_20200531151736.png
  • 在Linux中,虚拟环境的命令是可以通过tab键自动补全的噢~
    9 W- x3 H5 I, y/ H7 i

: o( z. m2 P1 l1 i& `6 k
/7 命令总结/

+ g: I/ W+ o4 j6 z2 }- e" a
命令功能
lsvirtualenv 或者workon列举所有的虚拟环境
mkvirtualenv spider新建一个spider虚拟环境并且使用
deactivate退出当前虚拟环境
rmvirtualenv spider删除spider这个虚拟环境
workon flask进入flask这个虚拟环境

+ x  G' }2 H, x4 |8 x
/8 小结/
本文主要内容是针对Linux系统下进行Python虚拟环境操作,例举了虚拟环境常用命令和基本使用方法,方法简单且行之有效,欢迎大家积极尝试。
好了各位小伙伴,Linux下虚拟环境到此就结束了,如果操作中有任何问题,欢迎积极留言,小编帮助大家共同解决,再次感谢你们的支持噢~
& ?' d9 l& ~+ C8 t. z8 U, P& A
赞 收藏 评论0 发布时间:2020-5-31 15:19

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版