文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-24 16:58

关注

[[327126]]

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

二、为什么需要虚拟环境

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

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

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

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

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

 

  1. virtualenv 

再加一个包管理工具

 

  1. virtualenvwrapper 

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

三、Linux环境概述

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

 

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

 

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

pip更新命令:

 

  1. sudo Python3 -m pip install --upgrade pip 

 

四、安装配置

1. 安装virtualenv

 

  1. pip install virtualenv 

 

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

 

  1. pip install virtualenvwrapper 

 

五、操作步骤

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

 

  1. mkdir $HOME/.virtualenvs 

或者

 

  1. mkdir .virtualenvs 

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

 

 

 

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

 

  1. ls -al 

才能看到。

2. 执行命令

 

  1. which Python3 

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

 

3. 执行命令

 

  1. which virtualenvwrapper.sh 

查看virtualenvwrapper的目录。

 

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

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

 

  1. 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命令获取 

 

5. 刷新配置文件

 

  1. source .bashrc 

 

六、常用命令

1. 新建一个虚拟环境

 

  1. mkvirtualenv spider 

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

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

 

2. 退出当前虚拟环境

 

  1. deactivate 

 

3. 查看所有的虚拟环境

 

  1. workon or lsvirtualenv 

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

 

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

4. 删除虚拟环境

 

  1. rmvirtualenv flask 

删除了flask虚拟环境

 

5. 进入某个虚拟环境

 

小技巧

 

七、命令总结

 

 

八、小结

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

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

来源:Python爬虫与数据挖掘内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯