1. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv 2. virtualenv --always-copy venv #用 virtualenv 以 always-copy 方式建立一个全新的 Python 环境,这里定义名称为 venv;会在当前目录生成一个 venv 文件 3. VENV_PYTHON=venv/bin/python 4. DST=`$VENV_PYTHON -c "import os;import pip;print(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(pip.__file__)))))"` 5. SRC=`$VENV_PYTHON -c "import os;import contextlib;print(os.path.dirname(os.path.abspath(contextlib.__file__)))"` 6. if [ "$SRC" != "$DST" ]; then find "$SRC" -maxdepth 1 ! -name "site-packages" ! -name "__pycache__" ! -name "python3.*" -exec cp -r -- "{}" "${DST}" \; ; fi 7. venv/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple apache-beam==2.19.0 #使用 venv 中的 pip 安装 apache-beam 8. zip -r venv.zip venv #打包环境