Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
17 changes: 8 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ python3 -m virtualenv -p C:\Python\Python38\python3.exe venv > venv.log

#### 3.1.1 activate for mac

在控制台中输入如下命令,使得Mac 环境下的 `virtualenv` 生效:
在控制台中输入如下命令,使得 Mac 环境下的 `virtualenv` 生效:

```bash
# python2
Expand All @@ -177,7 +177,7 @@ source ./venv/bin/activate

#### 3.1.2 activate for windows

在控制台中输入如下命令,使得Windows 环境下的 `virtualenv` 生效:
在控制台中输入如下命令,使得 Windows 环境下的 `virtualenv` 生效:

```bash
# python2
Expand Down Expand Up @@ -364,7 +364,7 @@ Python 软件包开发工程结构,如下所示:
| --- .editorconfig
| --- .env
| --- .gitignore
| --- .rmcache.bash
| --- .rmcache.sh
| --- .rmcache.ps1
| --- LICENSE.txt
| --- MANIFEST.in
Expand Down Expand Up @@ -392,7 +392,6 @@ Python 软件包开发工程结构,如下所示:
11. virtualenv
12. wheel


如若没有,请使用`pip` 命令安装如下软件包:

```bash
Expand Down Expand Up @@ -480,7 +479,7 @@ include requirements.txt

#### 5.2.3 tox.ini

再然后配置 `tox` 脚本自动化测试, 指定Python 虚拟环境版本, 配置信息如下:
再然后配置 `tox` 脚本自动化测试, 指定 Python 虚拟环境版本, 配置信息如下:

```bash
# tox (https://tox.readthedocs.io/) is a tool for running tests
Expand Down Expand Up @@ -638,9 +637,9 @@ def read_text(file_name):
return content


project = os.getenv('BASE_PROJECT_PREFIX')
project = os.getenv('PYTHON_PROJECT_PATH')
if project is None:
raise KeyError('the please configure BASE_PROJECT_PREFIX environment variable, otherwise it cannot run')
raise KeyError('the please configure PYTHON_PROJECT_PATH environment variable, otherwise it cannot run')
print(project)
PROJECT_DIRECTORY = 'xxx' # project directory
PROJECT_README_FILE = 'README.md' # project readme file
Expand Down Expand Up @@ -987,7 +986,7 @@ python3 -m build --wheel
#### 5.3.1 注册账号

1. 账户注册地址: https://pypi.org/account/register/
2. 创建一个[PyPI API令牌](https://pypi.org/help/#apitoken), 以便能够安全地上传您的项目;
2. 创建一个[PyPI API 令牌](https://pypi.org/help/#apitoken), 以便能够安全地上传您的项目;
3. 为了避免每次上载时都必须复制和粘贴令牌,可以创建一个`$HOME/.pypirc` 文件, 参考如下:

```bash
Expand Down Expand Up @@ -1048,7 +1047,7 @@ twine upload dist/*

### 6.5 日志与清理

1. [【Clean: darwin】](./.rmcache.bash)
1. [【Clean: darwin】](./.rmcache.sh)
2. [【Clean: win】](./.rmcache.ps1)

## 七. 参考
Expand Down
10 changes: 7 additions & 3 deletions Temp/debug/env/interpreterInfo.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,16 @@
import sys

obj = {}
obj["BASE_PROJECT_PREFIX"] = os.getenv('BASE_PROJECT_PREFIX', None)
if obj["BASE_PROJECT_PREFIX"] is None:
raise KeyError('the please configure BASE_PROJECT_PREFIX environment variable, otherwise it cannot run')
obj["is64Bit"] = sys.maxsize > 2**32
obj["PWD"] = os.environ.get('PWD')
obj["PYTHON_PROJECT_PREFIX"] = os.getenv('PYTHON_PROJECT_PREFIX', None)
obj["PYTHON_PROJECT_NAME"] = os.getenv('PYTHON_PROJECT_NAME', None)
obj["PYTHON_PROJECT_PATH"] = os.getenv('PYTHON_PROJECT_PATH', None)
if obj["PYTHON_PROJECT_PATH"] is None:
raise KeyError('the please configure PYTHON_PROJECT_PATH environment variable, otherwise it cannot run')
obj["PYTHONPATH"] = os.environ.get('PYTHONPATH')
obj["PYTHONTRACEMALLOC"] = os.getenv('PYTHONTRACEMALLOC', None)
obj["PYTHONUTF8"] = os.getenv('PYTHONUTF8', None)
obj["sysModules"] = {}
for (k, v) in sys.modules.items():
(obj["sysModules"])[str(k)] = str(v)
Expand Down
14 changes: 9 additions & 5 deletions doc/project_help/the_global_rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,12 @@ pass

目前我们规定如下可选全局变量:

- `PYTHON_PROJECT_PREFIX`: 【必选项】, Python 工作区目录前缀;
- `PYTHON_PROJECT_NAME`: 【必选项】, Python 项目名称;
- `PYTHON_PROJECT_PATH`: 【必选项】, Python 项目路径;
- `PYTHONPATH`: 【可选项】, Python 环境变量;
- `BASE_PROJECT_PREFIX`: 【必选项】, 当前工作区目录前缀;
- `PYTHONTRACEMALLOC`: 【可选项】, Python 追踪内存分配;
- `PYTHONUTF8`: 【可选项】, Python 是否开启UTF-8 编码;

> 1. `工作区`: 当前程序被系统`调用并执行`的区间点;
> 2. `运行区`: 当前程序被系统`执行`的区间点;
Expand All @@ -49,11 +53,11 @@ pass
```bash
# darwin Python
# export PYTHONPATH=.
export BASE_PROJECT_PREFIX="/Users/.../Python-DeMo"
export PYTHON_PROJECT_PATH="/Users/.../Python-DeMo"

# win Python
# PYTHONPATH=.
BASE_PROJECT_PREFIX="D:\\...\\Python-DeMo"
PYTHON_PROJECT_PATH="D:\\...\\Python-DeMo"
```

### 4.2. VSCode PYTHONPATH
Expand All @@ -69,9 +73,9 @@ VSCode 环境变量指定的默认配置选项为:
**注意**:

1. 在`${workspaceFolder}/.env` 文件中所指定 `PYTHONPATH` 请使用`绝对路径`, 因为使用相对路径目前的版本不受支持;
2. 目前无需在 VSCode 中使用`.` 操作符指定当前目录, 从而被重复加入到VSCode `PYTHONPATH` 中, VSCode 默认具有当前功能(隐含默认将当前执行目录加入`PYTHONPATH` 环境变量);
2. 目前无需在 VSCode 中使用`.` 操作符指定当前目录, 从而被重复加入到 VSCode `PYTHONPATH` 中, VSCode 默认具有当前功能(隐含默认将当前执行目录加入`PYTHONPATH` 环境变量);
3. 加载环境变量顺序需要注意, VSCode 默认加载位置为: `["VSCode DEFAULT RULES(stdlib)", "VSCode DEFAULT INLINE RULUES WITH PYTHON PATH . AND SRC", "VSCode PYTHONPATH WITH ENV", "SYSTEM DEFAULT PYTHON PATH LIST", "virtual environment list"]`
4. `.` 操作符在VSCode `PYTHONPATH` 中单独使用是起作用的, 联合使用不起作用, 是 VSCode 的一个 Bug, 同时不支持 `${workspaceFolder}` 变量替换;
4. `.` 操作符在 VSCode `PYTHONPATH` 中单独使用是起作用的, 联合使用不起作用, 是 VSCode 的一个 Bug, 同时不支持 `${workspaceFolder}` 变量替换;

具体 `PYTHONPATH` 添加规则如下:

Expand Down