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

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

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

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

你一个电脑只能装一个Django吧,所以,怎么办,这时候就需要一个工具来分离开各种版本。
这只是一种情况,我们大Python最引以为傲的就是大量的第三方包,当一个项目和另一个项目的大量的包并且是相同的包的时候,就完了,这个项目除了你没人能维护了。
下面就要引出我们最常用的也是最标准化的一个第三方包,
  • virtualenv
再加一个包管理工具
  • virtualenvwrapper
有了这俩,上述问题都是浮云。

/3 Linux环境概述/
本次示例的是Linux Ubuntu 18.04版本,如下图所示。
微信图片_20200531151633.png
Python版本为自带的3.6.9,如下图所示。
微信图片_20200531151641.png
pip版本已经更新成最新,如下图所示。
pip更新命令:
  • sudo Python3 -m pip install --upgrade pip
微信图片_20200531151645.png

/4 安装配置/
1. 安装virtualenv
  • pip install virtualenv
微信图片_20200531151648.png

2. 安装虚拟环境管理工具
  • pip install virtualenvwrapper
微信图片_20200531151651.png

/5 操作步骤/
1. 创建一个文件夹用于存放虚拟环境
  • mkdir $HOME/.virtualenvs
或者
  • mkdir .virtualenvs
其实就是当前家目录下,~的意思是当前家目录,如果一直在~下,不需要$HOME也可以。
微信图片_20200531151654.png
微信图片_20200531151657.png
开头的都是隐藏文件,需要命令
  • ls -al
才能看到。

2. 执行命令
  • which Python3
查看Python的安装目录,如下图所示。
微信图片_20200531151700.png

3. 执行命令
  • which virtualenvwrapper.sh
查看virtualenvwrapper的目录。
微信图片_20200531151704.png
红色部分其实就是我的家目录,简写成~/也是可以的。

4. 修改./bashrc文件,使用命令:
  • vim .bashrc
此处需要有vim基础,如果对vim不熟悉的建议了解一下在回来看。
添加内容,如下所示。

  1. export WORKON_HOME=$HOME/.virtualenvs
  2. source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
  3. VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令获取
复制代码

微信图片_20200531151707.png

5. 刷新配置文件
  • source .bashrc
微信图片_20200531151710.png

/6 常用命令/
1. 新建一个虚拟环境
  • mkvirtualenv spider
新建了一个spider的虚拟环境,并且进入了spider这个环境。
(spider) 表示进入了spider这个虚拟环境,并且正在使用,如下图所示。
微信图片_20200531151713.png

2. 退出当前虚拟环境
  • deactivate
微信图片_20200531151717.png

3. 查看所有的虚拟环境
  • workon or lsvirtualenv
这两个命令一般都是可以的。
微信图片_20200531151720.png
目前创建了两个,flask和spider,如上图所示。

4. 删除虚拟环境
  • rmvirtualenv flask
删除了flask虚拟环境
微信图片_20200531151724.png

5. 进入某个虚拟环境
微信图片_20200531151732.png
小技巧
  • 即使没有退出当前虚拟环境,workon也是直接可以切换到其他虚拟环境的

微信图片_20200531151736.png
  • 在Linux中,虚拟环境的命令是可以通过tab键自动补全的噢~


/7 命令总结/

命令功能
lsvirtualenv 或者workon列举所有的虚拟环境
mkvirtualenv spider新建一个spider虚拟环境并且使用
deactivate退出当前虚拟环境
rmvirtualenv spider删除spider这个虚拟环境
workon flask进入flask这个虚拟环境

/8 小结/
本文主要内容是针对Linux系统下进行Python虚拟环境操作,例举了虚拟环境常用命令和基本使用方法,方法简单且行之有效,欢迎大家积极尝试。
好了各位小伙伴,Linux下虚拟环境到此就结束了,如果操作中有任何问题,欢迎积极留言,小编帮助大家共同解决,再次感谢你们的支持噢~

收藏 评论0 发布时间:2020-5-31 15:19

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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