虚拟环境
项目粒度:python -m venv venv
poetry
系统粒度:pyenv
conda
指令
安装tar.gz,解压之后,执行
1
python3 setup.py install
pip
国内镜像
1
2pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple安装子模块
1
pip install 'fastapi_amis_admin[cli]' # 注意引号
查看指定依赖版本
1
pip show package_name
把项目的依赖放入指定文件
1
pip freeze > requirements.txt
清除缓存
1
python -m pip cache purge
Buildins
- 装饰器
staticmethod
用于定义与类或实例无关的函数,而classmethod
用于定义需要访问类或类变量的函数。
信创
安装python3-devel
1
dnf install python3-devel
规范
请选择四个空格的缩进,不要使用 Tab,更不要 Tab 和空格混着用。
全局的类和函数的上方需要空两个空行,而类的函数之间需要空一个空行
代码的尾部,每个代码文件的最后一行为空行,并且只有这一个空行。
可以使用
#
进行单独注释,请记得要在#
后、注释前加一个空格。对于操作符,例如
+
,-
,*
,/
,&
,|
,=
,==
,!=
,请在两边都保留空格。不过与此对应,括号内的两端并不需要空格。采用
from module import func
这样的语句,请确保 func 在本文件中不会出现命名冲突。不过,你其实可以通过from module import func as new_func
来进行重命名,从而避免冲突。如果是类的私有变量,请记得前面增加两个下划线。
对于常量,最好的做法是全部大写,并通过下划线连接
对于函数名,同样也请使用小写的方式,通过下划线连接起来,例如:
launch_nuclear_missile()
、check_input_validation()
。对于类名,则应该首字母大写,然后合并起来,例如:
class SpatialDropout2D()
、class FeatureSet()
。