IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 我的虚拟环境很大,你忍一下(基于linux和windows下python虚拟环境的安装和使用(virtualenvwrapper)) -> 正文阅读

[Python知识库]我的虚拟环境很大,你忍一下(基于linux和windows下python虚拟环境的安装和使用(virtualenvwrapper))


前言

近期在跟教程学习flask,个人笔记码了上两万字,在完全入手之前面临的第一个问题就是虚拟环境的搭建,在此我整理了在windows和linux系统下安装和使用虚拟环境的教程。(如果有用请点个赞吧)


一、虚拟环境介绍

简单来讲就是解决环境冲突问题 当学习的代码量越来越大和方向越来越广泛,环境冲突问题就会逐渐显现。
比如说项目A 使用了 1.1.2版本的某库1文件,和2.3.0的某库2文件。但是项目B 使用了 2.1.2版本的某库1文件,和2.0.0的某库2文件。这时如果要运行项目A我们就不得不把 2.1.2版本的某库1文件,和2.0.0的某库2文件卸载再下载1.1.2版本的某库1文件,和2.3.0的某库2文件。如果要运行项目B则又要操作一番。另外这只是环境冲突的一种问题,更多时候版本不兼容会产生各种不可名状的bug却又难以找到问题。
于是就有了虚拟环境 环境之间互不干预,需要什么包在独立的环境内另外下载即可,避免了环境冲突问题。

二、windows下虚拟环境的安装和使用

2.1、下载虚拟环境

1 打开电脑cmd终端输入命令

pip install virtualenv

2新建一个文件夹来存放你的虚拟环境工程
例如我创建了一个名为virtualenv_env_project的文件夹来存放虚拟环境工程

3 配置电脑环境变量 WORKON_HOME为该文件夹的路径

4 cd到该目录下
在这里插入图片描述

5 然后输入命令 virtualenv test
(此处创建了一个名为test的虚拟环境)
5.1如果命令生效在你创建的文件夹下会出现一个文件夹名为test

6执行命令 cd 文件夹下的Scripts路径
ep: F:\virtualenv_env_project\test1\Scripts
7 执行命令 activate
(执行成功后可以看见开头会出现(test)…)

8执行命令 deactvate 退出虚拟环境

另外:如果需要指定python环境 virtualenv -p /usr/bin/python3.6 myenv
virtualenv -p 你的python路径 虚拟环境名称

2.2、下载virtualenvwrapper

1 cmd终端输入 注意尽量不要在虚拟环境下输入命令 可以重新开一个cmd
pip install virtualenvwrapper-win

2 配置电脑环境变量 WORKON_HOME为该文件夹的路径 虚拟环境文件夹在该目录下我的文件都放在了该文件夹下的my_source中 读者可以自行更改,不一定要和我一模一样。
在这里插入图片描述
virtualenvwrapper 的命令 :

mkvirtualenv test # 创建并切换到test虚拟环境
deactivate # 离开test虚拟环境
rmvirtualenv test # 删除test虚拟环境
workon demo # 切换到demo虚拟环境
lsvirtualenv #列出你的所有虚拟环境
cdvirtualenv #进入到当前虚拟环境工作目录

2.3虚拟环境的使用

打开一个cmd终端 输入命令
mkvirtualenv test 这就创建并进入了一个名为test的虚拟环境
我使用的编译器是pycharm
在这里插入图片描述
检查是否成功创建
在这里插入图片描述

三、linux下虚拟环境的安装和使用

2.1、下载虚拟环境

1.终端命令输入

sudo pip(3) install virtualenv

2终端命令输入

sudo pip3 install virtualenvwraper

3 使用vim编辑 ~/.bashrc 文件

如果没有下载vim 终端输入命令 sudo yum install vim下载vim
输入命令 vim ~/.bashrc 进入文件

按下i进入插入模式
在最末尾加上

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
export WORKON_HOME=~/.envs
source /usr/local/bin/virtualenvwrapper.sh

第一句指定了python的版本
第二句指定了创建的新的虚拟化环境保存在哪个文件夹下
第三句 表示执行 virtualenvwrapper.sh脚本
按下esc退出插入模式 按下shift+z+z保存然后退出

4 终端输入 source ~/.bashrc

安装完成以后,可以使用命令快速的创建、激活虚拟环境。
新建一个文件夹存放工程

cd my_project # 进入到工程的工作目录
virtualenv test # 创建虚拟环境,并命名为test.此时会在文件夹下多出一个test的文件夹
source test/bin/activate # 激活虚拟环境。此时,如果使用pip install安装的插件,都会被安装到当前虚拟环境

5 新建虚拟环境时如果发现版本有问题可以在创建时指定版本

mkvirtualenv  --python=/usr/bin/python3.6 demo1

这句命令代表创建了一个名为demo1 的虚拟环境 指定了python版本为3.6

接下来就可以管理虚拟环境了

mkvirtualenv test # 创建并切换到test虚拟环境
deactivate # 离开test虚拟环境
rmvirtualenv test # 删除test虚拟环境
workon demo # 切换到demo虚拟环境
lsvirtualenv #列出你的所有虚拟环境
cdvirtualenv #进入到当前虚拟环境工作目录

2.2、虚拟环境的使用

相对于windows 对应linux我一般都使用vim之间在终端进行操作 使用时只需要创建对应的py文件即可


总结

可以使用pip3随便下载一个包看下周路径如果路径是在虚拟环境工作目录下则正常,否则请检查。欢迎提问和补充。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:35:50  更:2021-07-31 16:36:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 2:15:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码