尝试使用自行创建的可移植/嵌入式 python 安装 python 依赖项时出现 SSL 模块错误

问题描述 投票:0回答:0

尝试使用自行创建的可移植/嵌入式 python 安装 python 依赖项时出现 SSL 模块错误

我目前正在为所有 macos 用户创建一个可移植的 python,以使用我在我工作的学术实验室创建的软件,这样他们就不需要自己单独安装 python。我成功创建了一个 pkg 文件,下载到用户的下载文件夹,它在我自己的设备上工作,但在不同的设备上使用时出现 SSL 模块错误。

我得到的error

我使用便携python运行的脚本

ve() {
    local venv="virtual_env_ant"
    echo "running install virtual env"

    echo "Creating and activating virtual environment ${venv}"
    # virtualenv ~/[${venv}]
    sudo -u $USER /Users/my-device-username/Downloads/portable_python/bin/python3.9 -m venv $HOME/${venv} --system-site-package
    echo $'appdirs==1.4.4\ncertifi==2020.12.5\nchardet==4.0.0\ncolorama==0.4.4\ncolorlog==4.8.0 \neasydev==0.11.0\nidna==2.10\ngit+https://github.com/lark-parser/lark.git@5b8c04ca83b9#egg=lark_parser\nlibChEBIpy==1.0.10\npexpect==4.8.0\nptyprocess==0.7.0\npygls==0.9.1\nrequests==2.25.1\nrequests-cache==0.5.2\nsix==1.15.0\nurllib3==1.26.4\nantimony\nbioservices==1.8.3\n# ols_client==0.0.9\nAMAS-sb==0.0.1\norjson==3.8.0\nnumpy==1.24.2' > $HOME/${venv}/all-requirements.txt
    $HOME/${venv}/bin/python3 -m pip --disable-pip-version-check install -t $HOME/${venv}/lib/python3.9/site-packages --no-cache-dir --upgrade -r $HOME/${venv}/all-requirements.txt && success=1
}

ve "$@"

我用来创建便携式 macos python 的步骤:

cd /Users/my-device-username/Downloads

git clone --branch v3.9.12 https://github.com/python/cpython.git

cd cpython

chmod -R 777 .

在名为 portable_python 的下载中创建新文件夹

/configure LDFLAGS="-L/opt/homebrew/opt/xz/lib" CPPFLAGS="-I/opt/homebrew/opt/xz/include" --prefix=/Users/my-device-username/Downloads/portable_python

make

make install

cd ..
(返回下载文件夹)

pkgbuild --root ./portable_python --identifier com.example.package --version 0.2.13 --install-location "$HOME/Downloads/portable_python" portable_python.pkg

python macos openssl python-venv
© www.soinside.com 2019 - 2024. All rights reserved.