前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手教你在Linux系统下使用Python虚拟环境

手把手教你在Linux系统下使用Python虚拟环境

作者头像
Python进阶者
发布2020-05-26 10:55:02
1.1K0
发布2020-05-26 10:55:02
举报
文章被收录于专栏:Python爬虫与数据挖掘

夕阳无限好,只是近黄昏。

/1 前言/

Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,趁着热乎,快上车啦~。

之前小编有写过Windows下的虚拟环境创建和基本使用方法,感兴趣的小伙伴们可以去看看,手把手教你进行Python虚拟环境配置在Windows下如何创建指定的虚拟环境浅谈虚拟环境管理工具virtualenvwrapper手把手教你如何在Pycharm中加载和使用虚拟环境

/2 为什么需要虚拟环境/

其实虚拟环境要解决的根本问题就是各种第三方包的混乱问题。

假如你在公司接收了三个项目

  • 一个是用的Django1.5,老项目
  • 一个是用的Django1.8,最近项目
  • 一个是用的Django2.0+,新开的项目

你一个电脑只能装一个Django吧,所以,怎么办,这时候就需要一个工具来分离开各种版本。

这只是一种情况,我们大Python最引以为傲的就是大量的第三方包,当一个项目和另一个项目的大量的包并且是相同的包的时候,就完了,这个项目除了你没人能维护了。

下面就要引出我们最常用的也是最标准化的一个第三方包,

代码语言:javascript
复制
virtualenv

再加一个包管理工具

代码语言:javascript
复制
virtualenvwrapper

有了这俩,上述问题都是浮云。

/3 Linux环境概述/

本次示例的是Linux Ubuntu 18.04版本,如下图所示。

Python版本为自带的3.6.9,如下图所示。

pip版本已经更新成最新,如下图所示。

pip更新命令:

代码语言:javascript
复制
sudo Python3 -m pip install --upgrade pip

/4 安装配置/

1. 安装virtualenv

代码语言:javascript
复制
pip install virtualenv

2. 安装虚拟环境管理工具

代码语言:javascript
复制
pip install virtualenvwrapper

/5 操作步骤/

1. 创建一个文件夹用于存放虚拟环境

代码语言:javascript
复制
mkdir $HOME/.virtualenvs

或者

代码语言:javascript
复制
mkdir .virtualenvs

其实就是当前家目录下,~的意思是当前家目录,如果一直在~下,不需要$HOME也可以。

.开头的都是隐藏文件,需要命令

代码语言:javascript
复制
ls -al

才能看到。

2. 执行命令

代码语言:javascript
复制
which Python3

查看Python的安装目录,如下图所示。

3. 执行命令

代码语言:javascript
复制
which virtualenvwrapper.sh

查看virtualenvwrapper的目录。

红色部分其实就是我的家目录,简写成~/也是可以的。

4. 修改./bashrc文件,使用命令:

代码语言:javascript
复制
vim .bashrc

此处需要有vim基础,如果对vim不熟悉的建议了解一下在回来看。

添加内容,如下所示。

代码语言:javascript
复制
export WORKON_HOME=$HOME/.virtualenvs
source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令获取

5. 刷新配置文件

代码语言:javascript
复制
source .bashrc

/6 常用命令/

1. 新建一个虚拟环境

代码语言:javascript
复制
mkvirtualenv spider

新建了一个spider的虚拟环境,并且进入了spider这个环境。

(spider) 表示进入了spider这个虚拟环境,并且正在使用,如下图所示。

2. 退出当前虚拟环境

代码语言:javascript
复制
deactivate

3. 查看所有的虚拟环境

代码语言:javascript
复制
workon or lsvirtualenv

这两个命令一般都是可以的。

目前创建了两个,flask和spider,如上图所示。

4. 删除虚拟环境

代码语言:javascript
复制
rmvirtualenv flask

删除了flask虚拟环境

5. 进入某个虚拟环境

小技巧

  • 即使没有退出当前虚拟环境,workon也是直接可以切换到其他虚拟环境的
  • 在Linux中,虚拟环境的命令是可以通过tab键自动补全的噢~

/7 命令总结/

命令

功能

lsvirtualenv 或者workon

列举所有的虚拟环境

mkvirtualenv spider

新建一个spider虚拟环境并且使用

deactivate

退出当前虚拟环境

rmvirtualenv spider

删除spider这个虚拟环境

workon flask

进入flask这个虚拟环境

/8 小结/

本文主要内容是针对Linux系统下进行Python虚拟环境操作,例举了虚拟环境常用命令和基本使用方法,方法简单且行之有效,欢迎大家积极尝试。

好了各位小伙伴,Linux下虚拟环境到此就结束了,如果操作中有任何问题,欢迎积极留言,小编帮助大家共同解决,再次感谢你们的支持噢~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python爬虫与数据挖掘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档