WSL和pipenv用起来


在Windows下做嵌入式开发的同学,双系统,虚拟机应该都会用到。 双系统,重启切换系统,不开心吧。 虚拟机,占内存,网络不通(桥连还是共享),不爽吧。

用python的同学, 建立一个虚拟环境 virtualenv,virtualenvwrapper,pip 叠加使用起来,一堆命令,晕吧,记不清吧,傻傻分不清吧。


WSL让Windows与Linux在一起

什么是WSL

WSL: Windows Subsystem for Linux

大白话: Windows里跑个linux系统,两个同时运行,linux系统就相当于Windows下的一个程序

WSL安装方法见下链接(外链微信不允许

)

https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

双系统就是这么简单,

(必须笑出声)

我的WSL实战

  1. Windows和Ubuntu同时运行

Windows和Ubuntu同时运行

  1. Windows和Ubuntu文件共享

Windows和Ubuntu文件共享

  1. Windows和Ubuntu网络互连

Windows和Ubuntu网络互连

pipenv让python虚拟环境包管理更简单

没有对比就没有伤害

1. 新建虚拟环境

  • virtualenv 三步 1$ cd your_project_folder 2$ virtualenv your_project 3 4$ virtualenv -p /usr/bin/python2.7 your_project(指定python版本) 5$ source your_project/bin/activate
  • pipenv 两步 1$ cd your_project_folder 2$ pipenv install 3 4$ pipenv install --two(使用python2)

2. 安装包

  • virtualenv 两步(完全独立命令) 1$ source your_project/bin/activate 2 3$ pip install requests 4$ pip install -r requirements.txt
  • pipenv 两步,但更直观(命令格式一致且相关性强) 1$ pipenv shell 2$ pipenv install requests 3$ pipenv install -r requirements.txt 4 (如果目录下有requirements.txt文件,pipenv install就ok)

3. 包管理

  • virtualenv 三步 1$ source your_project/bin/activate 2 3$ pip uninstall requests 4$ pip freeze > requirements.txt
  • pipenv 三步,但更潇洒 1$ pipenv shell 2$ pipenv uninstall requests 3$ pipenv lock -r

virtualenv有的,pipenv都有



virtualenv没有的,pipenv还是有


  1. 命令补齐 (脑子记不住 Tab来补)
  2. 图形显示包依赖关系 ($ pipenv graph)
  3. 自动加载环境变量.env
  4. 支持开发环境与正式环境的包区分
  5. 自动管理 Pipfile 新安装和删除的包 ……

pipenv一个干两个(virtualenv,pip)的活,命令更人性化 最后说一句 官方推荐

我的pinenv实战

  1. 命令补全 此处缺少动画 求一个动画制作工具吧(试用几个都不满意

)

  1. 图形显示包依赖
  1. 更多实战

请参见 官方文档

https://docs.pipenv.org/

使用pipenv的一些思考

虚拟环境建立和包管理,具体应用在哪些场景下呢? 个人认为下面几个很适用

  1. 多版本python隔离
  2. 生产环境和测试环境隔离
  3. 生产环境不同包版本共存和切换

原文发布于微信公众号 - chafezhou(gh_5b8f0c59b682)

原文发表时间:2018-02-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端正义联盟

amazing 真的不错,备份苹果手机系统简直不能再厉害!

2144
来自专栏王磊的博客

Ubuntu apt-get和pip源更换

4025
来自专栏IT派

利用VPS下载YouTube视频并上传至百度云网盘

前一段时间接了个小任务,要把 YouTube 上的几百个视频下载回来,用百度云网盘分享给公司的同事供学习使用。

2003
来自专栏吴伟祥

Confluence WIKI 安装、破解及添加汉化包(Windows)

###Atlassian Confluence(简称Confluence)是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知...

922
来自专栏北京马哥教育

自学Linux命令的四种方法

如果你想成为Linux高手,那么掌握一些Linux命令是必不可少的。下面是自学Linux命令的四种方法。 一,每日提示 ? 学习Linux命令的一种渐进式方...

2639
来自专栏北京马哥教育

如何用两个小时入门 Docker?

最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,...

840
来自专栏北京马哥教育

jenkins+gitlab构建安卓自动编译环境

因工作关系接触到接触到安卓自动编译环境,网上的资料都推荐了jenkins,因为第一次接触安卓和jenkins,踩了不少的坑,有总结才有进步。 gitlab环境之...

3315
来自专栏啸天"s blog

[软件]冰点还原精灵

1484
来自专栏伪君子的梦呓

pip 升级出错的解决办法

1784
来自专栏地方网络工作室的专栏

打造前端 Deepin Linux 工作环境——开机自动加载 ~/.bash_profile 文件

打造前端 Deepin Linux 工作环境——开机自动加载 ~/.bash_profile 文件 这个事情非常搞笑,当我把系统根据我的配置搞好之后,我就关机重...

1816

扫码关注云+社区