对于Python这种自带电池的语言来说,避免项目开发、部署的导致的系统混乱,为每个项目定制一个自己的环境十分重要。这三个工具都有详细的文档,建议大家有时间就阅读文档学习吧。本文只是根据自己的使用对其中常用的做简要说明。

如果你已经阅读了官方文档,我认为你大可不必浪费时间再看这篇文字了。
目录

  • 一 pip

    • pip中英文官方文档
    • pip简介
    • pip安装
    • pip使用
  • 二 virtualenv
    • virtualenv中英文官方文档
    • virtualenv简介
    • 利用virtualenv 创建虚拟python环境
    • virtualenv使用
  • 三 fabric
    • fabric中英文官方文档
    • fabric简介
    • fabric安装
    • fabric使用

一 pip

pip中英文官方文档

  • pip.pypa.io
  • pip-chinese-docs

pip简介

pip 用来解决项目依赖问题。将项目所有依赖的第三方库写在一个requirements.txt 中用pip批量安装。一般和virtualenv 配合使用,将所有包安装在virtualenv 的环境中。这样既可以让我们的系统保持高度的纯净。

pip安装

Python 3.5之后会在安装时勾选同时安装pip省去很多麻烦。
如果在Windows/Linux系统中安装,传送门.

pip使用

pip install [options] <requirement specifier> ...
pip install [options] -r <requirements file> ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...

如安装virtualenv

pip install virtualenv

二 virtualenv

virtualenv中英文官方文档

  • virtualenv.pypa.io
  • virtualenv-chinese-docs

virtualenv简介

virtualenv 用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。virtualenv自己的介绍

virtualenv is a tool to create isolated Python environments.

The basic problem being addressed is one of dependencies and versions, and indirectly permissions. Imagine you have an application that needs version 1 of LibFoo, but another application requires version 2. How can you use both these applications If you install everything into usrlibpython2.7site-packages (or whatever your platform’s standard location is), it’s easy to end up in a situation where you unintentionally upgrade an application that shouldn’t be upgraded.

Or more generally, what if you want to install an application and leave it be If an application works, any change in its libraries or the versions of those libraries can break the application.

Also, what if you can’t install packages into the global site-packages directory For instance, on a shared host.

In all these cases, virtualenv can help you. It creates an environment that has its own installation directories, that doesn’t share libraries with other virtualenv environments (and optionally doesn’t access the globally installed libraries either). —— [ virtualenv-introduction ]

利用virtualenv 创建虚拟python环境

使用virtualenv来创建虚拟python环境。virtualenv本是一个独立的工具,官网在这里:https://pypi.python.org/pypi/virtualenv

virtualenv使用

另一篇文章
1.Django开发环境搭建


三 fabric

fabric中英文官方文档

  • fabfile.org
  • fabric-chinese-docs

fabric简介

fabric安装

fabric使用


end

Python项目部署的三大神器相关推荐

  1. 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播

    爬虫项目在编写完成后往往需要部署到服务器上,会经历哪些阶段?如何运行Python 的 EGG 包?华为云专家在线公开课将于 5.22日19:00为你揭秘,45分钟让你轻松掌握Python项目部署与调度 ...

  2. 如何将Python项目部署到新电脑上运行?

    如何将Python项目部署到新电脑上运行? 在工作中,可能需要在新服务器上部署项目代码,例如新增服务器.把测试环境的代码部署到生产环境等. 在生活中,也会遇到换新电脑,需要将自己在旧电脑上写的(项目) ...

  3. 小奎因的 PYTHON 项目部署与调度直播分享来了

    " 阅读本文大概需要 10 分钟. " "凉风有性 秋月无边--" 编不下去了. 自从上次发布开源库 aiowebsocket 之后,小奎因已经很久没有在公众号 ...

  4. python 怎么部署_如何把Python项目部署到服务器上

    如何把Python项目部署到服务器上 一,不需要域名的情况下 1,访问阿里云官网 2,注册登录(建议支付宝授权) 3,登陆后--->产品-->云服务器ECS 4,滚动条拉倒页面底部--&g ...

  5. python项目部署

    第 1 章 部署基础知识 1.1 部署基础 学习目标: 了解 传统项目生命周期的阶段特点 了解 新型项目生命周期的特点 了解 部署方案的一般流程 1.1.1 项目生命周期 世间万物皆有其生命,软件项目 ...

  6. python项目部署到docker_使用docker 部署python 项目

    使用python 开发了一个restfu api程序,使用docker镜像部署.主要有如下步骤,简单记录以供以后参考. 1. 创建DockerFile文件 创建一个DockerFile文件,文件名为D ...

  7. 亲身验证切实可行的python项目部署方案

    目标 : 在浏览器输入 www.python1.com 回车 进入到Django项目主页 概念 Django项目(Web应用) 该文章中的django项目为fruitday Web服务 nginx : ...

  8. 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器

    如何将本地的Django项目部署到云服务器 开发环境 开发语言: Python 后台框架:Django 前端框架:bootstrap web服务器:nginx wsgi服务器:uwsgi 查看本地项目 ...

  9. python项目部署失败的原因_python – 使用scrapyd部署项目时出错

    我的项目文件夹中有多个蜘蛛,想要一次运行所有的蜘蛛,所以我决定使用scrapyd服务运行它们. 我已经开始通过看到 here来做到这一点 首先,我在当前项目文件夹中 >我打开了scrapy.cf ...

  10. python项目部署nginx_详解使用Nginx和uWSGI配置Python的web项目的方法

    基于python的web项目,常见的部署方法有: fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动. wsgi:利用http服务的mod_ ...

最新文章

  1. 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc
  2. retinaface训练笔记
  3. UI 设计:如何做到理性?
  4. 谭浩强课后题之----输出10个数中最大的
  5. 前端学习(483):html之常用标签
  6. 如何获取 docker 容器(container)的 ip 地址
  7. 快速了解前端开发HTML的正确姿势
  8. viewpager的优化
  9. 转:SQL:外连接on条件与where条件的区别
  10. Java9 jar兼容_java9新特性-6-多版本兼容jar包
  11. 一起谈.NET技术,ASP.NET2.0服务器控件之类型转换器
  12. stl变易算法(二)
  13. 【转】Nodejs链接Mysql批量添加 insert into
  14. java和javaw进程_java和 javaw 及 javaws的区别解析
  15. Android动态设置view的大小及其位置
  16. 金钏跳井,凸显贾府主子冷血,下人们离心离德是必然。
  17. 视觉测量系统实现尺寸测量的4个步骤
  18. 夏雨老师告诉您学习平面设计到底好不好呢?
  19. 图片去除下间隙(图片3像素)的方法
  20. Vue.js devtools官网最新下载 中文,绿色版Vue.js devtools下载谷歌插件

热门文章

  1. 关于通过请求获取的验证码不正确的解决的破解方法
  2. 代码里的Override和Overload
  3. Excel表中只能选择固定内容
  4. 办公室计算机如何互传文件,办公室电脑互联,打印机共享,方便快速的网内文件传输...
  5. win10红警2黑屏_win10怎么玩红警2尤里的复仇及其mod的方法汇总,mod打不开、卡顿的通用解决方案...
  6. 踫撞检测 之一 — 关于分离轴理论的解释(Separating Axis Theorem (SAT) Explanation)(完整翻译)
  7. mui用ajax服务器交互,Mui --- app与服务器之间的交互原理、mui ajax使用
  8. 淮北农村生活污水处理设备——十四五生态环境保护规划
  9. Java提升反射效率
  10. 积分商城SQL表设计