002_a、pycharm的使用、包管理 pip命令

1、什么是虚拟环境?

在其核心部分,Python虚拟环境的主要目的是为Python项目创建一个隔离的环境。这意味着每个项目都可以有自己的依赖项,而不管其他项目有什么依赖项。

创建后的情况如下:

这个是没有勾选 Inherit global site-packages

 

 

这个是勾选 Inherit global site-packages

 

 

2、Python程序中#-*-coding: UTF-8 -*-的作用

1.通常我们在pycharm中写程序的时候会加上#-*coding: UTF-8 -*-

如:

# -*- coding:utf-8 -*-
# @Author: Sky
# @Email: 2780619724@qq.com
# @Time: 2021/7/16 11:02

因为我们在pycharm中编写代码有时候会用到中文,这时候如果你使用的python的版本是python2,代码头部未加上这句话,你在运行程序的时候就会报错即使你输入的注释是中文也不行,
为了解决这个问题就需要把文件的编码格式改成utf-8,输入这个代码就可以让py的源码有中文了。
注意:python3已经默认支持中文了,因此如果你的版本是python3不加这句话也是可以的,但是为了程序的可移植性,所以建议在编写程序的时候加上。

参考如下图添加默认注释模板:

   

# -*- coding:utf-8 -*-
# Author:  Sky
# Email:   2780619724@qq.com
# Time:    ${DATE} ${TIME}
# Project: ${PROJECT_NAME}

 

3、python 3包管理 pip命令

  pip 在线安装和管理第三方包。

  1、安装包: pip install 库名  。使用pip安装pytest和allure-pytest,加上--index-url 国内源地址,下载会快一些。 

pip install pytest --index-url https://pypi.douban.com/simple
pip install allure-pytest==2.8.6 --index-url https://pypi.douban.com/simple

  2、卸载包:pip uninstall 库名

  3、升级包:pip install -U 库名

  4、查看包的版本:pip show 包名

  5、列出已安装的包: pip list

  6、生成 requirement.txt : pip freeze > requirement.txt

  7、安装 requirement.txt :pip install -r requirement.txt

  

python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便重新环境部署。

使用 pip freeze 生成:
  pip freeze > requirements.txt

会搜集项目中所有的包 和 包的版本号,生成一个requirements.txt文件,安装或升级包后,要更新这个文件。

如果要重新环境部署,使用pip:

  pip install -r requirements.txt

 

 

4、代码格式,PEP8, E265 block comment should start with '# '

          pycharm  默认检查 , 点击 Reformat file 按照 PEP8 格式化代码 。

 

         

 

5、添加注释

    用  Ctrl  +  /   注释单行或者多行。 

# 这是单行注释
'''
这是使用三个单引号的多行注释
'''

"""
这是使用三个双引号的多行注释
"""
"""
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

 """

 

补充知识:

1、删除 某 package下的 __init__.py ,该package会自动变成 目录;
2、ctrl + alt + L 格式化代码使其符合PEP8风格;

 

posted @ 2021-07-24 23:48  空-山-新-雨  阅读(586)  评论(0编辑  收藏  举报