0.1. Window 下 Python 多版本问题

  • python 2 使用 python
  • python 3 使用 py
  • python x.y 使用 py -x.y

0.2. 项目虚拟运行环境

1
2
3
4
5
6
7
8
# 指定 python 版本 x.y 创建虚拟环境
py -x.y -m venv env
# 激活环境
.\env\Scripts\activate
# 更新 pip
python -m pip install --upgrade pip
# 退出环境
deactivate

0.3. 搭建本地 pypi 服务器

pypi-server

  • 服务器端
1
2
3
4
5
6
# 安装 pypiserver
pip install pypiserver [passlib,watchdog]
# 创建包目录
mkdir packages
# 启动 pypiserver
pypi-server -p 8080 --fallback-url https://pypi.tuna.tsinghua.edu.cn/simple -d packages packages
  • 客户端
1
pip config set global.index-url http://localhost:8080/simple

1. python 内存

1.1. 变量 id() 相等,即 a is b

  • 整数范围在[-5,256]的变量,即小整数
  • 没有空格等特殊字符的字符串,应用 账号

1.2. gc(garbage collection)垃圾回收机制

  • 引用计数机制 sys.getrefcount(obj) 获取引用计数 增加引用计数 对象赋值 对象作为形参 对象计入到列表 减少引用计数 从列表删除 del obj
  • gc.disable() 关闭垃圾回收机制,测试使用,开发不要用 gc.get_threshold() 获取gc模块中自动执行垃圾回收的频率 gc.get_count() 获取当店自动执行垃圾回收的计算器 gc.set_threshold() 设置自动执行垃圾回收的频率 gc.collect() 手动调用
  • 隔代回收机制 相互引用。。。

1.3. 内置属性

dict 类属性 由类属性构成的字典 doc 类文档 name 类名 module 类所在模块 bases 类的父类构成元素,由所有父类组成的元组 getattribute 属性拦截器

1.4. 内建函数

range(start=0,end,step=1) map(function,iterable)迭代器处理可迭代对象 filter(function,iterable) function 返回true保留 functools.reduce(function,iterable)累function处理 sorted() reverse为ture 则从大到小,自定义对象需要指定key=lambda obj:obj.属性 lambda x:x*2

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

Read more »

付费快速阅读 付费快速加载 付费提高网速

\(a^2\)

\[\sqrt[2]{2}\] \[\sqrt{3}\] \[\sqrt{4}\] \(\sqrt{6}\)

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Read more »

1
2
3
4
# 下载最新版 wordpress
wget https://wordpress.org/latest.tar.gz
# 解压
tar -zxvf latest.tar.gz

官网

nvm

nodesource

1. 切换 npm 源

Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源。

不安装 cnpm 只用淘宝镜像,设置 npm 的镜像:

1
npm config set registry https://registry.npm.taobao.org/

执行下面的命令,确认是否切换成功。

1
npm config get registry

2. yarn

官网

https://mirrors.huaweicloud.com/yarn/v1.19.1/yarn-1.19.1.msi https://mirrors.huaweicloud.com/yarn/

1
2
3
# 若经常网络异常,执行此句
yarn config set registry https://registry.npm.taobao.org/ -g
yarn config set registry https://mirrors.huaweicloud.com/repository/npm/

如何在CentOS Linux 7.5上安装Node.js

3. java

Java SE Downloads Java Documentation Jakarta® EE Software

yum install java-latest-openjdk

java 中文显示不正常 > JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8

jlink 部署

4. pypi 源配置

4.1. 常见在线 pypi repository

  • 华为云 https://mirrors.huaweicloud.com/repository/pypi/simple
  • 清华 https://pypi.tuna.tsinghua.edu.cn/simple

4.2. 配置 pypi 镜像源

1
2
3
4
# 更新 pip 至最新版
pip install -i <pypi repository> pip -U
# 配置 pypi 镜像源
pip config set global.index-url <pypi repository>

5. Pip 包管理

官网

1
2
3
4
5
6
7
8
9
10
11
12

# 导出依赖包名至 requirements.txt
pip freeze > requirements.txt
# 安装 requirements.txt 中列出的包
pip install -r requirements.txt
# 卸载包
pip uninstall [options] <package>
# 卸载 requirements.txt 中列出的包
pip uninstall [options] -r <requirements file>
# Options:
# -r, --requirement <file>
# -y, --yes 不询问,直接卸载

6. conda 包管理

  • conda 官网 https://docs.conda.io/en/latest/miniconda.html

7. python

7.1. 切片

1
2
3
List[start:end:step]
# 反转列表
List[::-1]

PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器。主要用于本地开发使用,不可用于线上产品环境。

Read more »
0%