pyenv创建虚拟环境时怎么地址openssl版本
时间: 2023-11-17 14:08:36 浏览: 120
要指定 OpenSSL 版本,可以使用以下命令创建 Pyenv 虚拟环境:
```bash
$ env \
PATH="$(brew --prefix openssl)/bin:$PATH" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
CPPFLAGS="-I$(brew --prefix openssl)/include" \
CFLAGS="-I$(brew --prefix openssl)/include" \
pyenv install --patch <version> < <(curl -sSL https://github.com/python/cpython/commit/<commit hash>.patch)
```
其中,`<version>` 是 Python 版本号,`<commit hash>` 是 Python 对应 OpenSSL 版本的 commit hash。
例如,如果要安装 Python 3.8.3 并指定 OpenSSL 1.1.1 版本,可以使用以下命令:
```bash
$ env \
PATH="$(brew --prefix openssl@1.1)/bin:$PATH" \
LDFLAGS="-L$(brew --prefix openssl@1.1)/lib" \
CPPFLAGS="-I$(brew --prefix openssl@1.1)/include" \
CFLAGS="-I$(brew --prefix openssl@1.1)/include" \
pyenv install --patch 3.8.3 < <(curl -sSL https://github.com/python/cpython/commit/3d4f2a6.patch)
```
注意,这里使用了 Homebrew 安装 OpenSSL,如果你使用其他方式安装 OpenSSL,需要相应地修改命令。
阅读全文