Python 虚拟环境和包

创建虚拟环境

用于创建和管理虚拟环境的模块称为 venvvenv 通常会安装你可用的最新版本的 Python。

要创建虚拟环境,请确定要放置它的目录,并将 venv 模块作为脚本运行目录路径:

python3 m venv tutorialenv

创建虚拟环境后,您可以激活它。

在Windows上,运行:

tutorialenv\Scripts\activate.bat

使用pip管理包

使用一个名为 pip 的程序来安装、升级和移除软件包。默认情况下 pip 将从 Python Package Index <https://pypi.org> 安装软件包。

pip search astronomy

pip 有许多子命令:“search”、“install”、“uninstall”、“freeze”等等

可以通过指定包的名称来安装最新版本的包:

pip install novas

可以通过提供包名称后跟 == 和版本号来安装特定版本的包:

pip install requests==2.6.0

可以运行 pip install --upgrade 将软件包升级到最新版本:

pip install –upgrade requests

pip uninstall 后跟一个或多个包名称将从虚拟环境中删除包。

pip show 将显示有关特定包的信息:

pip show requests

pip list 将显示虚拟环境中安装的所有软件包:

pip freeze` 将生成一个类似的已安装包列表,但输出使用 pip install 期望的格式。一个常见的约定是将此列表放在 requirements.txt 文件中:

pip freeze > requirements.txt

 

 

 

 

 

Python 标准库简介 —— 第二部分

专业编程所需要的更高级的模块

格式化输出

reprlib 模块提供了一个定制化版本的 repr() 函数,用于缩略显示大型或深层嵌套的容器对象:

pprint 模块提供了更加复杂的打印控制,其输出的内置对象和用户自定义对象能够被解释器直接读取。当输出结果过长而需要折行时,“美化输出机制”会添加换行符和缩进,以更清楚地展示数据结构:

textwrap 模块能够格式化文本段落,以适应给定的屏幕宽度:

locale 模块处理与特定地域文化相关的数据格式。locale 模块的 format 函数包含一个 grouping 属性,可直接将数字格式化为带有组分隔符的样式:

模板

string 模块包含一个通用的 Template 类,具有适用于最终用户的简化语法。它允许用户在不更改应用逻辑的情况下定制自己的应用。

substitute()  继续阅读“Python 标准库简介 —— 第二部分”

Python 标准库简介

标准库简介

操作系统接口

一定要使用 import os 而不是 from os import * 。这将避免内建的 open() 函数被 os.open() 隐式替换掉,它们的使用方式大不相同。

内置的 dir()help() 函数可用作交互式辅助工具,用于处理大型模块

对于日常文件和目录管理任务, shutil 模块提供了更易于使用的更高级别的接口

文件通配符

glob 模块提供了一个在目录中使用通配符搜索创建文件列表的函数:

命令行参数

这些参数作为列表存储在 sys 模块的 argv 属性中

错误输出重定向和程序终止

sys 模块还具有 stdinstdoutstderr 的属性。

字符串模式匹配 继续阅读“Python 标准库简介”

Python 类

类定义语法

最简单的类定义看起来像这样:

class ClassName:
    <statement1>
    .
    .
    .
    <statementN>

 

类对象

类对象支持两种操作:属性引用和实例化。

可以用实例对象做什么?实例对象理解的唯一操作是属性引用。有两种有效的属性名称,数据属性和方法。

 

一般来说,实例变量用于每个实例的唯一数据,而类变量用于类的所有实例共享的属性和方法:

 

class Dog: tricks = []             # mistaken use of a class variable

    def __init__(self, name):
        self.name = name

    def add_trick(self, trick):
        self.tricks.append(trick)

>>> d = Dog(‘Fido’)
>>> e = Dog(‘Buddy’)
>>> d.add_trick(‘roll over’)
>>> e.add_trick(‘play dead’)
>>> d.tricks                # unexpectedly shared by all dogs
[‘roll over’, ‘play dead’]

继续阅读“Python 类”

Python Django框架 2019(08)

安装Django

安装virtualenv,为网站设立运行时用的虚拟环境。

在虚拟环境下安装Django:

安装MySQL服务器

Django可以直接使用SQLite作为数据库,也可以配置使用其他类型的数据库。

安装Apache服务器

利用sftp或scp把Django服务器的项目代码放上云平台。

使用了virtualenv来安装Django,所以Django并不在系统的默认路径上。为了让系统正常运行,还需要在wsgi.py中加入:

配置好对应的数据库和Apache服务器,就可以通过IP地址来访问服务器了