在开发过程中难免遇到开发半小时,环境整半天的尴尬。

有时候自己辛苦在自己电脑上搭建的环境,却只能自己使用,无法复用给同事,这就造成了团队劳动力的极度浪费。

在这里,明哥会给你介绍一种方法,可以让你辛辛苦苦在自己电脑上搭建的 Python 项目运行环境,打包给你的同事们,让他们享受你的劳动成果。

1. 下载安装 Vagrant

vagrant 下载地址:https://www.vagrantup.com/downloads

安装完成后,执行 vagrant box add hashicorp/precise64 命令,就会在你的电脑上下载一个镜像,这个镜像仅仅是做演示用,你如果有需要,可以用自己定制过的对应系统的镜像。

在下载的时候,会提示你选择虚拟化软件,在这里我们选择 virtualbox (注意:请提前安装 virtualbox),既免费又轻量。

2. 初始化项目

进入我新建的项目目录 ~/Code/Python/Vagrant-Project ,执行 vagrant init hashicorp/precise64 初始化。

最后,直接用这条命令 vagrant up 启动虚拟机

虚拟机启动之后,就可以使用 vagrant ssh 直接 ssh 进入虚拟机(明哥注:Windows 只能使用远程登陆软件登陆 127.0.0.1:2222,比如 Xshell,或者使用 Tools -> Start SSH Session)。

在这个镜像中,内置了 Python 2.7.3 ,由于只做演示使用,所以这也够用了。

虚拟机里的 /vagrant/ 目录就对应你宿主机上的 项目根目录

如果你想添加更多的文件夹映射,可以编辑 Vagrantfile 文件,在 end 前,添加下面这一行

  config.vm.synced_folder "/Users/MING/src", "/srv/website"

然后再执行 vagrant reload

3. 配置 PyCharm

PyCharm 不愧是最专业的 Python IDE ,它对 Vagrant 也提供了非常好的支持。不过在使用前,需要配置一下。

首先,确保你的 vagrant 插件已经安装

然后,在 Tools -> Vagrant 中配置 vagrant 的信息

最后,再在 Project -> Python Interpreter 里添加 Vagrant 虚拟机里的 Python 解释器

配置完了后,无论在 Setting 里面

还是在项目界面里看到的 Python 解释器都是 Vagrant 里的 Python

在这样的一个环境下,你新建的所有 Python 项目文件,都会被同步到 Vagrant 虚拟机中的 /vagrant/ 目录下,你在本地运行 Python 项目,其实都是在 Vagrant  虚拟机中运行。

如果你的 Python 项目运行需要依赖很多的组件 ,那完全可以将这些组件全部安装在这个 Vagrant 虚拟机中,打包成镜像,然后把这个镜像和项目(包括 .vagrant 文件夹 和 Vagrantfile)发给你的同事,他们就能很快的也拥有一套可以稳定运行的项目运行环境。


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑温州大学《机器学习课程》视频
本站qq群851320808,加入微信群请扫码:

【效率】一次打包,无限复用!教你用 PyCharm 搭建一劳永逸的开发环境相关推荐

  1. 一次打包,无限复用!教你用 PyCharm 搭建一劳永逸的开发环境

    在开发过程中难免遇到开发半小时,环境整半天的尴尬. 有时候自己辛苦在自己电脑上搭建的环境,却只能自己使用,无法复用给同事,这就造成了团队劳动力的极度浪费. 在这里,明哥会给你介绍一种方法,可以让你辛辛 ...

  2. 从零开始,教你如何安装、配置Python开发环境,Python入门安装教程,超级详细

    近日,我鼓起勇气从头开始正儿八经地配置一个更轻量.更趁手的 Python 开发环境.经过一番折腾,我比较顺利地在 Windows 10 上配置了一个比较满意的 Python 环境: 安装稳定版本的 P ...

  3. ESP8266 Non-OS SDK 开发之旅 基础篇① 初识 Non-OS SDK,史上超级详细手把手教小白20分钟快速搭建SDK软件开发环境,完成第一个例子Hello World!

    文章目录 1.前言 2. SDK概述 2.1 SDK使用流程 2.2 ESP8266 HDK -- 硬件开发工具 2.3 ESP8266 SDK -- 软件开发工具包 2.3.1 Non-OS SDK ...

  4. 手把手教你学node之搭建node.js开发环境

    搭建node.js开发环境 本文只针对在Linux或者Mac下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦 ...

  5. 手把手教您搭建AR应用开发环境

    1915年的时候,有个叫陈独秀的同学找来了两个哥们,德先生(民主)和赛先生(科学),颠覆了全中国 2010年前后,安先生(android)和艾先生(ios)联手推翻了塞班的统治,颠覆了全世界 而AR一 ...

  6. Kinect开发教程一:OpenNI的安装与开发环境配置

    小斤注:关于OpenNI2.X版本的安装与开发环境配置,请参考<Kinect开发教程六:OpenNI2简介.安装与VS开发环境配置> --------------------------- ...

  7. 想做公众号开发?教你如何搭建公众号开发环境

    序言 移动互联网时代,微信的影响力已经不用多说,从用户体量到无人不知的朋友圈都已充分体现了它的强大.无论是企业.媒体还是自媒体人都先后开通了微信公众号,利用其进行文化宣传和信息传播,起到了良好的效果, ...

  8. 手把手教你从零开始搭建Amazon Advertising-API开发环境(二)之获取SP广告数据

    1. 获取access_token 官方链接 1.1 请求路径 POST 地区 URL NA https://api.amazon.com/auth/o2/token EU https://api.a ...

  9. 手把手教你搭建深度学习开发环境(Tensorflow)

    前段时间在阿里云买了一台服务器,准备部署网站,近期想玩一些深度学习项目,正好拿来用.TensorFlow官网的安装仅提及Ubuntu,但我的ECS操作系统是 CentOS 7.6 64位,搭建Pyth ...

最新文章

  1. 2019秋招AI岗位竞争究竟有多激烈?
  2. 量子计算,后摩尔时代计算能力提升的解决方案
  3. Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)
  4. crossplatform---Nodejs in Visual Studio Code 01.简单介绍Nodejs
  5. python定时器5秒执行一次_PLC编程之“自切断”定时器
  6. 计算星期c语言编码,[转载]计算任何一天是星期几的C语言源代码.
  7. 前端学习(2379):加入git管理
  8. 加括号改变连除式结果(洛谷P2651题题解,Java语言描述)
  9. 软件设计师-软件知识产权保护
  10. 小例子(三)、winform控件的移动
  11. curl 安装_实用干货——如何使用curl命令下载文件
  12. java项目文档管理_基于jsp的文档管理系统-JavaEE实现文档管理系统 - java项目源码...
  13. Spring事务原理分析(二)--@Transactional事务属性的解析
  14. lib、dll文件的中函数的查看与lib、dll、pdb文件的介绍
  15. 使用swix反编译swf文件修改版权
  16. Adreno GPU上的DirectX应用开发简介 (1)
  17. GPS经纬度的表示方法及换算
  18. 如何将您的Steam个人资料设为私人
  19. python英语单词 扇贝英语安卓下载_扇贝单词英语版app下载-扇贝单词英语版安卓版(附修改词汇书教程) - 超好玩...
  20. win10 SystemParametersInfo 设置屏保 不好使_Win10:Classic Shell是一款非常不错的系统UI定制工具...

热门文章

  1. 了解 JavaScript (4)– 第一个 Web 应用程序
  2. 网络字节与主机字节转换 htons(), ntohl(), ntohs(),htons() 函数
  3. win7 64 iis7+access ADODB.Connection 错误 '800a0e7a'
  4. Javascript学习笔记12——Ajax入门
  5. [bzoj2400]Optimal Marks
  6. 洛谷 P2818 天使的起誓
  7. bzoj1190 [HNOI2007]梦幻岛宝珠 动态规划
  8. 开发机器上利用vs2013调试远程IIS上的c#程序
  9. sql2005主从数据库同步配置
  10. 剪切板复制word图片是本地路径_如何将图片数学公式快速输入到Word中?