Heim  >  Artikel  >  Backend-Entwicklung  >  Python 三大神器

Python 三大神器

高洛峰
高洛峰Original
2016-11-23 13:10:441222Durchsuche

Python 中有很多优秀的包,本文主要讲一下 pip, virtualenv, fabric

1. pip 用来包管理

文档:https://pip.pypa.io/en/latest/installing.html

# 安装,可指定版本号

(sudo) pip install Django==1.6.8

 

# 升级

(sudo) pip install bpython --upgrade

 

# 一次安装多个

(sudo) pip install BeautifulSoup4 fabric virtualenv

 

# 从文本中安装,文本中为包名,一行一个,可以指定版本号

(sudo) pip install –r requirements.txt

 

# 删除

(sudo) pip uninstall xlrd

 

# 导出当前已经安装包

pip freeze > requirements.txt

   

2. virtualenv 独立Python环境管理

文档: http://virtualenvwrapper.readthedocs.org/en/latest/

virtualenv 是一个创建Python独立环境的包,virtualenvwrapper 使得virtualenv变得更好用

# 安装:

(sudo) pip install virtualenv virtualenvwrapper

 

# 修改.bash_profile,添加以下语句

export WORKON_HOME=$HOME/.virtualenvs

export PROJECT_HOME=$HOME/YunPan/workspace

source /usr/local/bin/virtualenvwrapper.sh

   

mkvirtualenv ENV:创建运行环境ENV

rmvirtualenv ENV:删除运行环境ENV

mkproject mic:创建mic项目和运行环境mic

mktmpenv:创建临时运行环境

workon bsp: 工作在bsp运行环境

lsvirtualenv: 列出可用的运行环境

lssitepackages: 列出当前环境安装了的包

创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理。

下面是使用演示图:

154420_BzEY_1450051.png

3. fabric 服务器管理和应用发布

官网:http://www.fabfile.org/

文档:http://docs.fabfile.org/

fabric: application deployment or systems administration tasks

#coding:utf-8

 

from fabric.api import *

 

# 服务器列表

env.hosts = ['user@server1','user2@server2']

 

def ls_home():

    with cd('/home/bae/'):

        run('ls')

 

 

'''

常用命令

 

lcd(dir): 进入本机某目录

local(cmd): 本机上执行命令

cd(dir): 进入服务器某目录

run(cmd):服务器上执行命令

'''

   

把上面的文件保存成 fabfile.py 在终端上进入该文件的目录,执行

fab 函数名

比如:

fab ls_home

   

更多使用方法请参见官方文档。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python下调用Linux的Shell命令Nächster Artikel:python 常用库