Django应用的打包和应用的安装和卸载

将应用打包需要安装: setuptools

安装和卸载应用需要安装: pip

举例polls是一个应用包。 polls文件夹中包含所有有关应用的文件。

打包应用:

  1. 首先,在你的Django项目之外,为polls创建一个父目录。称这个目录为django-polls

    为你的应用选择一个名字

    当为你的包选择一个名字时,检查一下PyPI中的资源以避免与已经存在的包有名字冲突。当创建一个要发布的包时,在你的模块名字前面加上django-通常很有用。 这有助于其他正在查找Django应用的人区分你的应用是专门用于Django的。

    应用的标签(应用的包的点分路径的最后部分)在INSTALLED_APPS中必须唯一。避免使用与Django的contrib 包 中任何一个使用相同的标签,例如authadminmessages

  2. polls 目录移动到django-polls目录。
  3. 创建一个包含一些内容的文件django-polls/README.rst

    django-polls/README.rst

    =====
    Polls
    =====
    
    Polls is a simple Django app to conduct Web-based polls. For each
    question, visitors can choose between a fixed number of answers.
    
    Detailed documentation is in the "docs" directory.
    
    Quick start
    -----------
    
    1. Add "polls" to your INSTALLED_APPS setting like this::
    
        INSTALLED_APPS = (
            ...
            ‘polls‘,
        )
    
    2. Include the polls URLconf in your project urls.py like this::
    
        url(r‘^polls/‘, include(‘polls.urls‘)),
    
    3. Run `python manage.py migrate` to create the polls models.
    
    4. Start the development server and visit http://127.0.0.1:8000/admin/
       to create a poll (you‘ll need the Admin app enabled).
    
    5. Visit http://127.0.0.1:8000/polls/ to participate in the poll.
    
  4. 创建一个django-polls/LICENSE文件。选择License超出本教程的范围,但值得一说的是公开发布的代码如果没有License是毫无用处的。Django和许多与Django兼容的应用以BSD License 发布;然而,你可以随便挑选自己的License。只需要知道你的License的选择将影响谁能够使用你的代码。
  5. 下一步我们将创建一个setup.py 文件,它提供如何构建和安装该应用的详细信息。该文件完整的解释超出本教程的范围,setuptools 文档 有很好的解释。创建一个文件django-polls/setup.py,其内容如下:

    django-polls/setup.py

    import os
    from setuptools import setup
    
    with open(os.path.join(os.path.dirname(__file__), ‘README.rst‘)) as readme:
        README = readme.read()
    
    # allow setup.py to be run from any path
    os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))
    
    setup(
        name=‘django-polls‘,
        version=‘0.1‘,
        packages=[‘polls‘],
        include_package_data=True,
        license=‘BSD License‘,  # example license
        description=‘A simple Django app to conduct Web-based polls.‘,
        long_description=README,
        url=‘http://www.example.com/‘,
        author=‘Your Name‘,
        author_email=‘[email protected]‘,
        classifiers=[
            ‘Environment :: Web Environment‘,
            ‘Framework :: Django‘,
            ‘Intended Audience :: Developers‘,
            ‘License :: OSI Approved :: BSD License‘, # example license
            ‘Operating System :: OS Independent‘,
            ‘Programming Language :: Python‘,
            # Replace these appropriately if you are stuck on Python 2.
            ‘Programming Language :: Python :: 3‘,
            ‘Programming Language :: Python :: 3.2‘,
            ‘Programming Language :: Python :: 3.3‘,
            ‘Topic :: Internet :: WWW/HTTP‘,
            ‘Topic :: Internet :: WWW/HTTP :: Dynamic Content‘,
        ],
    )
    
  6. 默认只有Python模块和包会包含进包中。如果需要包含额外的文件,我们需要创建一个MANIFEST.in文件。上一步提到的setuptools 文档对这个文件有更详细的讨论。如果要包含模板、README.rst和我们的LICENSE 文件,创建一个文件django-polls/MANIFEST.in,其内容如下:

    django-polls/MANIFEST.in

    include LICENSE
    include README.rst
    recursive-include polls/static *
    recursive-include polls/templates *
    
  7. 将详细的文档包含进你的应用中,它是可选的,但建议你这样做。创建一个空的目录django-polls/docs用于将来存放文档。向django-polls/MANIFEST.in添加另外一行:
    recursive-include docs *
    

    注意docs不会包含进你的包中除非你添加一些文件到它下面。许多Django应用还通过类似readthedocs.org这样的站点提供它们的在线文档.

  8. 试着通过python setup.py sdist 构建你的包(从django-polls的内部运行)。这会创建一个dist目录并构建一个新包:django-polls-0.1.tar.gz

更多关于打包的信息,参见Python 的 打包和分发项目的教程

安装和卸载自己的包:

因为,我们将polls 目录移到项目的目录之外,它不再工作了。我们将通过安装我们的新的django-polls包来修复它。

安装成某个用户的库

以下的步骤将安装django-polls 成某个用户的库。用户级别的安装比系统级别的安装有许多优点,例如将包运行在普通用户级别上不但不会影响系统服务还不会影响其他用户

注意根据用户的安装仍然可以影响以该用户身份运行的系统工具,所以virtualenv 是更健壮的解决办法(见下文)。

  1. 安装这个包,使用pip(你已经安装好它了,对吧?):

    pip install --user django-polls/dist/django-polls-0.1.tar.gz
    
  2. 幸运的话,你的Django 项目现在应该又能正常工作了。请重新运行服务器以证实这点。
  3. 若要卸载这个包,使用pip:
    pip uninstall django-polls
时间: 2024-08-04 23:23:52

Django应用的打包和应用的安装和卸载的相关文章

django安装和卸载

一.pip安装 安装: apt-get update apt-get install python-pip pip install django==1.4.20 卸载: pip uninstall django==1.4.20 二.源码安装 1.下载源码和安装 下载Django wget www.djangoproject.com/download/1.3/tarball/ 得到Django-1.3.tar.gz,将其解压后安装 tar xzvf Django-1.3.tar.gz cd Dja

测试使用fpm将python3的源码打包成rpm来安装

一.基础环境 1.在tvm-base的基础上,复制一个镜像为tvm-rpm来测试. 2.网络: eth0:host-only(用于虚拟内网,手动固定IP,这样从宿主机可以直接连接到这个vm) eth1:NAT(用于上外网,动态IP) [[email protected] ~]# ip a s dev eth0 |grep global     inet 192.168.56.253/24 brd 192.168.56.255 scope global eth0 [[email protected

在打包程序中自动安装SQL Server数据库 .

原文:在打包程序中自动安装SQL Server数据库 . 1.创建安装项目“Setup1”安装项目 在“文件”菜单上指向“添加项目”,然后选择“新建项目”. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”.在“名称”框中键入 “setup1”. 单击“确定”关闭对话框. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开. 在“属性”窗口中,选择 ProductName 属性,并键入”亿万电器成套报价系统”. 2.在安装项目中创建

【1】软件打包 Inno Setup -- 修改安装过程的界面显示语言

默认情况下的安装包安装时,界面显示语言为English,使用的是Default.isl界面语言包,所以想换成Chinese中文界面的,只需要按 照以下步骤处理即可: [1]下载或新建一个中文界面的ISL文件 可以直接到网上下载现成的Chinese.isl文件(需要与Default.isl的版本对应),或者将下列文本保存成Chinese.isl文件(实际为对应 Default.isl的中文翻译文件). [LangOptions] ; 以下的三条内容非常重要.务必读懂帮助文件中的"[LangOpti

Django中redis的使用方法(包括安装、配置、启动)

一.安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxvf redis-3.2.8.tar.gz 3.复制,放到/usr/local目录下 sudo mv ./redis-3.2.8 /usr/local/redis 4.进入到redis目录下 cd /usr/local/redis/ 5.生成 sudo make 6.测试,时间会比较长 sudo make test 7.安装

Advanced Installer 安装前卸载旧版本的办法

原文:Advanced Installer 安装前卸载旧版本的办法 Advanced Installer这个工具百度出来的资料太少了. 在我们平常打包的工作中,经常遇到的一个问题是,如何能在安装新版本的时候友好的提示/卸载之前的旧版本,而不是粗暴的直接让用户自行去卸载呢?今天就这个问题给出下面一个具体的解决办法,话不多说,直接开始: 方案一:安装时自动卸载旧版本 第一步:找到并记录下上一个版本的Upgrade Code,此Code在上一个工程中的如下位置: 第二步:在新版本中的Upgrade C

linux软件包的安装和卸载

这里分两种情况讨论:二进制包和源代码包. 一.linux二进制分发软件包的安装和卸载 Linux软件的二进制分发是指事先已编译好二进制形式的软件包的发布形式,其长处是安装使用容易,缺点则是缺乏灵活性,假如该软件包是为特定的硬件/操作系统平台编译的,那他就不能在另外的平台或环境下正确执行. 1.*.rpm形式的二进制软件包 安装:rpm -ivh *.rpm 卸载:rpm -e packgename 说明: RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使

linux环境下(非UI操作)所有软件的安装与卸载总结

UI界面的软件管理 linux下的软件一般都是经过压缩的,主要的格式有这几种:rpm.tar.tar.gz.tgz等.所以首先拿到软件后第一件事就是解压缩. 在xwindow下以rpm格式的软件安装比较容易,只要在把鼠标移到文件上单击右键,在弹出的菜单里会有专门的三项(只有在右键单击rpm文件才会出现)show info,upgrade和install,这 三项的意思大家都很清楚了,我就不多说了. rpm格式说了,接着就是tar,tar.gz,tgz等,在xwindow下双击这些格式的文件就会自

Linux中软件的安装和卸载命令

Linux软件的安装和卸载一直是困惑许多初学者的难题.由于Linux与Windows在系统目录结构,系统配置方式等诸多方面的重大差异,使这两者的软件安装卸载的方式也截然不同.在Windows中使用的是控制面板中的"添加/删除程序":与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM.其全名为"Red Hat Package Manager".它可以用来建立.安装.查询.更新.卸载软件.该工具是在命令行下使用的.在Shell的提示符后输入rpm,就