1. 准备工作 创建安装目录 打开 PowerShell 作为管理员。 创建一个目录用于存放 pyenv-win,例如 C:\pyenv: 使用管理员打开:powershell 运行命令: New-Item -Path C:\pyenv -ItemType Directory 2. 下载并解压 pyenv-win 下载 pyenv-win 在 PowerShell 中,下载最新版本的 pyenv-win 到指定目录: Invoke-WebRequest -Uri https://github.com/pyenv-win/pyenv-win/archive/refs/heads/master.zip -OutFile C:\pyenv\pyenv-win.zip 3.解压下载的文件: Expand-Archive -Path C:\pyenv\pyenv-win.zip -DestinationPath C:\pyenv 4.删除不再需要的压缩包: Remove-Item C:\pyenv\pyenv-win.zip ================================= 1. 删除现有的 .pyenv 目录 如果 C:\Users\Administrator\.pyenv 目录已经存在且不包含重要数据,请先删除它: Remove-Item -Recurse -Force C:\Users\Administrator\.pyenv ================================= 5.手动设置环境变量 # 设置 PYENV 环境变量 [System.Environment]::SetEnvironmentVariable("PYENV", "C:\pyenv\pyenv-win-master\pyenv-win", [System.EnvironmentVariableTarget]::User) # 更新 PATH 环境变量 [System.Environment]::SetEnvironmentVariable("PATH", "C:\pyenv\pyenv-win-master\pyenv-win\bin;" + [System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::User), [System.EnvironmentVariableTarget]::User) ============== 确保 PATH 中仅保留以下两个 pyenv 相关路径: C:\pyenv\pyenv-win-master\pyenv-win\shims C:\pyenv\pyenv-win-master\pyenv-win\bin =========================================== 6.确保执行策略允许脚本运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 7.运行 install-pyenv-win.ps1 脚本 cd C:\pyenv\pyenv-win-master\pyenv-win .\install-pyenv-win.ps1 8.验证安装 pyenv --version 9.验证安装目录 C:\pyenv\pyenv-win-master\pyenv-win\bin\pyenv --version 安装完成的: PS C:\pyenv\pyenv-win-master\pyenv-win> # 设置 PYENV 环境变量 PS C:\pyenv\pyenv-win-master\pyenv-win> [System.Environment]::SetEnvironmentVariable("PYENV", "C:\pyenv\pyenv-win-master\pyenv-win", [System.EnvironmentVariableTarget]::User) PS C:\pyenv\pyenv-win-master\pyenv-win> PS C:\pyenv\pyenv-win-master\pyenv-win> # 更新 PATH 环境变量 PS C:\pyenv\pyenv-win-master\pyenv-win> [System.Environment]::SetEnvironmentVariable("PATH", "C:\pyenv\pyenv-win-master\pyenv-win\bin;" + [System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::User), [System.EnvironmentVariableTarget]::User) PS C:\pyenv\pyenv-win-master\pyenv-win> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 执行策略更改 执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): a PS C:\pyenv\pyenv-win-master\pyenv-win> cd C:\pyenv\pyenv-win-master\pyenv-win PS C:\pyenv\pyenv-win-master\pyenv-win> .\install-pyenv-win.ps1 目录: C:\Users\Administrator Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2024/8/12 21:51 .pyenv pyenv-win is successfully installed. You may need to close and reopen your terminal before using it. PS C:\pyenv\pyenv-win-master\pyenv-win> pyenv --version pyenv 3.1.1 开始安装python版本: 1.查看可用的 Python 版本 pyenv install --list 2.安装新的 Python 版本 pyenv install 3.9.6 # 例:安装 Python 3.9.6 3.列出已安装的 Python 版本 pyenv versions 4.设置全局 Python 版本 切换 Python 版本 pyenv global 3.9.6 5.设置本地项目特定的 Python 版本 pyenv local 3.9.6 6.卸载 Python 版本 pyenv uninstall 3.9.6 7.进一步配置 检查当前的 Python 版本:验证安装 pyenv version 如果需要升级 pyenv 版本 pyenv update 8. 下载安装慢的话 就设置 Python 镜像源 $env:PYENV_MIRROR_URL = "https://pypi.tuna.tsinghua.edu.cn/simple" 9. 手动下载 https://www.python.org/downloads/release/python-3912/ 下载地址 如果下载仍然很慢,你可以手动下载 Python 安装包并将其放入缓存目录。 下载 Python 安装包 访问 Python 3.9.6 下载页面 并下载 python-3.9.6-amd64.exe。 将下载的文件放入缓存目录 将下载的文件移动到缓存目录 C:\pyenv\pyenv-win-master\pyenv-win\install_cache。 运行安装命令 比如你下载了python-3.9.12-amd64.exe 并且放到了C:\pyenv\pyenv-win-master\pyenv-win\install_cache目录下 10. 注意:手动安装 你以管理员身份打开powershell 直接输入: pyenv install 3.9.12 ,不需要输入文件全称 执行后,pyenv 会自动去识别缓存文件:pyenv 会检查 install_cache 目录以寻找匹配的安装文件,如果文件存在,它会使用缓存的文件进行安装。 以下是安装成功的: PS C:\pyenv\pyenv-win-master\pyenv-win> C:\pyenv\pyenv-win-master\pyenv-win>^C PS C:\pyenv\pyenv-win-master\pyenv-win> pyenv install 3.9.12 :: [Info] :: Mirror: https://www.python.org/ftp/python :: [Info] :: Mirror: https://downloads.python.org/pypy/versions.json :: [Info] :: Mirror: https://api.github.com/repos/oracle/graalpython/releases :: [Installing] :: 3.9.12 ... :: [Info] :: completed! 3.9.12 安装成功之后: 你可以先查看 python --version 版本 然后再设置全局 1. 设置全局 Python 版本 pyenv global 3.9.12 2. 验证 Python 版本 python --version 如果这里不生效,就在环境变量移除旧版本的python,只留下pyenv的环境变量 (注意: 这里是所有安装版本的路径,pycharm直接从这里选) 3. pycharm 选择python版本路径是: 所有安装好的python版本都在这个路径下: C:\pyenv\pyenv-win-master\pyenv-win\versions 所有python版本的下载地址: https://www.python.org/downloads/source/ 注意: 不管你在哪里下载的python,名称要改成pyenv能识别的全称,比如:python-3.7.3-amd64.exe 然后执行安装 : pyenv install 3.7.3 1. 查看已安装的 Python 版本: pyenv versions 2. 切换全局版本 pyenv global 3.7.3 3. 重新加载配置 pyenv rehash 5. 验证切换结果 python --version 6. pip更换阿里云源 1. 在 C:\pyenv\pyenv-win-master\pyenv-win\versions 目录下创建一个 pip.ini 文件,内容如下: [global] index-url = https://mirrors.aliyun.com/pypi/simple 2. 设置环境变量,这是临时环境变量 $env:PIP_CONFIG_FILE="C:\pyenv\pyenv-win-master\pyenv-win\versions\pip.ini" 3. 设置永久环境变量,这是永久环境变量 在“系统变量”部分点击“新建”。 设置变量名为: PIP_CONFIG_FILE 变量值为: C:\pyenv\pyenv-win-master\pyenv-win\versions\pip.ini 4. 验证设置: pip config list 5. python版本切换后 可以验证设置: pyenv global 3.9.12 pip config list 切换版本之后,每一个pip验证的版本都是阿里云的源 返回以下内容就是pip的永久源地址: PS C:\WINDOWS\system32> pyenv global 3.9.12 PS C:\WINDOWS\system32> pip config list :env:.config-file='C:\\pyenv\\pyenv-win-master\\pyenv-win\\versions\\pip.ini' global.index-url='https://mirrors.aliyun.com/pypi/simple' ====================== 设置 pip 配置文件后,所有通过 pip 安装的 Python 包都将使用配置文件中指定的源(在你的例子中是阿里云的源)。这意味着: pip 安装包的源:无论你使用的是哪个 Python 版本,只要 pip 是通过配置文件读取了阿里云的源,pip 会从阿里云的镜像源下载和安装包。 不同版本的 pip:如果你的系统中有多个 Python 版本,每个版本的 pip 都会遵循这个配置文件。只要 PIP_CONFIG_FILE 环境变量正确指向配置文件,所有通过 pip 安装的包都会使用阿里云源。 =============================================================================================== ========================= 3.7.3完整路径: C:\pyenv\pyenv-win-master\pyenv-win\versions\3.7.3\python.exe =========================== 注意: 迁移之前版本的pip所安装的所有模块 1. 打开命令行或 PowerShell 并进入切换到 Python 3.7.3 目录:。 (这是我之前python3.7.3所pip安装的所有模块) cd C:\Python37-32 2. 导出模块列表: .\Scripts\pip.exe freeze > requirements.txt 3. 检查是否成功创建 requirements.txt 文件: dir requirements.txt 4. 激活新的 pyenv中的 Python 3.7.3 环境: pyenv global 3.7.3 5. 安装旧版本python3.7.3的所有模块 requirements.txt 文件中的模块: 5.1: 安装前最好更新一下pip: python -m pip install --upgrade pip pip install --upgrade pip 5.2: 安装旧版本python3.7.3的所有模块 pip install -r C:\Python37-32\requirements.txt 绝对路径执行安装: 我将备份python3.7.3的所有模块导出来之后 把requirements.txt复制到了当前路径去安装 pip install -r C:\pyenv\pyenv-win-master\pyenv-win\versions\requirements.txt python3.7.3以上无法安装: 或者先将这几个先去掉,保存,然后安装完成其他模块之后,再手动安装 PyQt5==5.15.9 PyQt5-Qt5==5.15.2 PyQt5-sip==12.13.0 pyqt5-tools==5.11.2.1.3 最好手动安装: pip install pyqt5 pip install pyqt5-tools python3.7.3以上安装的PyQt5路径: C:\pyenv\pyenv-win-master\pyenv-win\versions\3.9.12\Lib\site-packages\qt5_applications\Qt\bin\designer.exe 安装好的pyqt5路径是:C:\pyenv\pyenv-win-master\pyenv-win\versions\3.7.3\Lib\site-packages\pyqt5_tools 设置中文当前路径下的\translations目录,将中文文件:designer_zh_CN.qm 复制进去即可完成 完成. 如果在官方和常见的下载网站上都找不到 OpenSSL 1.1.1 的下载链接,您可以尝试以下几个方法来获取它: ### 1. **使用第三方镜像或仓库** 一些开源项目和软件开发者维护了旧版本的下载链接和存档: - **[OpenSSL Wiki](https://wiki.openssl.org/index.php/Main_Page):** 有时可以找到旧版本的相关信息和链接。 - **[GitHub Releases](https://github.com/openssl/openssl/releases):** 官方 OpenSSL GitHub 页面上可能会有不同版本的源代码和构建指南,但可能不直接提供二进制文件。 ### 2. **查找历史版本** 以下链接可能会有您需要的版本: - **[OpenSSL Archive](https://www.openssl.org/source/old/):** 访问旧版本的 OpenSSL 下载页面,查找 1.1.1 相关版本。 ### 3. **直接获取** 如果访问历史版本页面困难,可以尝试以下链接: - **[OpenSSL 1.1.1L for Windows](https://slproweb.com/download/Win64OpenSSL-1_1_1L.exe)** - 如果您无法访问此链接,您可以尝试更换网络环境或者使用代理访问。 ### 4. **其他镜像** 尝试其他提供 OpenSSL 旧版本的镜像站点: - **[Softpedia](https://www.softpedia.com/)** 和 **[SourceForge](https://sourceforge.net/)** 也可能存有旧版本的存档。 ### 5. **使用 OpenSSL 源代码** 如果找不到二进制文件,您可以从源代码自行构建 OpenSSL 1.1.1: 1. **下载源代码:** 从 [OpenSSL 官方 GitHub](https://github.com/openssl/openssl/releases) 下载 OpenSSL 1.1.1 源代码。 2. **构建 OpenSSL:** 按照官方构建指南在 Windows 上编译。 ### 6. **社区帮助** 在开发者社区或相关技术论坛寻求帮助: - **[Stack Overflow](https://stackoverflow.com/)** 或 **[Reddit](https://www.reddit.com/r/programming/)** 可能有人有类似的需求并提供帮助。 如果您仍然找不到 OpenSSL 1.1.1 的下载链接,建议考虑使用最新版本的 OpenSSL(如 3.x)并解决可能出现的兼容性问题,因为 1.1.1 已经较为过时。 =====================================================================================