当前位置: 首页 > news >正文

windows下安装pyenv+virtualenv+virtualenvwrapper

1、下载pyenv

进入git官网,打包下载zip到本地

2、解压到安装目录

解压下载好的pyenv-win-master.zip到自己的安装目录,如D:\Program Files

3、配置环境变量

右击桌面 此电脑 --> 属性  --> 高端系统设置 --> 环境变量 --> 新建系统变量

变量名:        PYENV

变量值:        D:\Program Files\pyenv-win-master

  • 作用PYENV 环境变量指向 pyenv-win 的安装目录。
  • 用途:这个变量帮助系统识别 pyenv 的安装路径,使得命令行可以正确调用 pyenv 工具。例如,如果 pyenv 安装在用户目录的某个位置,PYENV 变量会告诉操作系统 pyenv 所在的路径。

变量名:        PYENV_HOME

变量值:        D:\PythonEnv

  • 作用PYENV_HOME 指定了 pyenv 存储所有 Python 版本和环境的目录。
  • 用途:这个环境变量告诉 pyenv 要把下载和安装的 Python 版本存储在哪里。通常,PYENV_HOME 与 PYENV 环境变量指向的位置有关,但它专门用于存储和管理 Python 版本的文件。

编辑系统变量 Path,新增两行

%PYENV%\pyenv-win\bin

%PYENV%\pyenv-win\shims

4、验证是否安装成功

C:\Users\Administrator>pyenv --version
The system cannot find the file specified.
pyenv 3.1.1

5、查询可安装版本

C:\Users\Administrator>pyenv install --list | findstr 3.9
3.9.0a1-win32
3.9.0a1
3.9.0a2-win32
3.9.0a2
3.9.0a3-win32
3.9.0a3
3.9.0a4-win32
3.9.0a4
3.9.0a5-win32
...# 先升级一下pyenv,我发现即使下载最新的,有可能也会找不到最新版本
C:\Users\Administrator>pyenv update
:: [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
:: [Info] ::  Scanned 229 pages and found 810 installers.C:\Users\Administrator>pyenv install 3.9.13
:: [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
:: [Downloading] ::  3.9.13 ...
:: [Downloading] ::  From https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe
:: [Downloading] ::  To   D:\Program Files\pyenv-win-master\pyenv-win\install_cache\python-3.9.13-amd64.exe

实际使用中会发现无法安装,因为下载不下来,使用国内源下载包之后放入D:\Program Files\pyenv-win-master\pyenv-win\install_cache目录下,重新执行安装语句就可以了。

C:\Users\Administrator>pyenv install 3.13.2
:: [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.13.2 ...
:: [Info] :: completed! 3.13.2C:\Users\Administrator>pyenv install 3.9.13
:: [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.13 ...
:: [Info] :: completed! 3.9.13

6、查看已安装版本,设置全局版本

C:\Users\Administrator>pyenv versions3.13.23.9.13C:\Users\Administrator>pyenv global 3.13.2C:\Users\Administrator>pyenv versions
* 3.13.2 (set by D:\Program Files\pyenv-win-master\pyenv-win\version)3.9.13

7、安装virtualenv

因为一个项目要配置一个虚拟环境,所以搭配virtualenv使用,当前在全局3.13.2版本下

C:\Users\Administrator>python -V
Python 3.13.2C:\Users\Administrator>pip list
Package Version
------- -------
pip     24.3.1C:\Users\Administrator>pip install virtualenv
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting virtualenvUsing cached https://pypi.tuna.tsinghua.edu.cn/packages/93/fa/849483d56773ae29740ae70043ad88e068f98a6401aa819b5d6bee604683/virtualenv-20.29.2-py3-none-any.whl (4.3 MB)
Collecting distlib<1,>=0.3.7 (from virtualenv)Using cached https://pypi.tuna.tsinghua.edu.cn/packages/91/a1/cf2472db20f7ce4a6be1253a81cfdf85ad9c7885ffbed7047fb72c24cf87/distlib-0.3.9-py2.py3-none-any.whl (468 kB)
Collecting filelock<4,>=3.12.2 (from virtualenv)Using cached https://pypi.tuna.tsinghua.edu.cn/packages/89/ec/00d68c4ddfedfe64159999e5f8a98fb8442729a63e2077eb9dcd89623d27/filelock-3.17.0-py3-none-any.whl (16 kB)
Collecting platformdirs<5,>=3.9.1 (from virtualenv)Using cached https://pypi.tuna.tsinghua.edu.cn/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl (18 kB)
Installing collected packages: distlib, platformdirs, filelock, virtualenv
Successfully installed distlib-0.3.9 filelock-3.17.0 platformdirs-4.3.6 virtualenv-20.29.2[notice] A new release of pip is available: 24.3.1 -> 25.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip

8、安装virtualenvwrapper-win

C:\Users\Administrator>pip install virtualenvwrapper-win
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting virtualenvwrapper-winUsing cached https://pypi.tuna.tsinghua.edu.cn/packages/76/c5/87ee8d40722d28b44bd195f7b5679be41280d4df9dbf54597b95583e1f6d/virtualenvwrapper_win-1.2.7-py3-none-any.whl (18 kB)
Requirement already satisfied: virtualenv in d:\program files\pyenv-win-master\pyenv-win\versions\3.13.2\lib\site-packages (from virtualenvwrapper-win) (20.29.2)
Requirement already satisfied: distlib<1,>=0.3.7 in d:\program files\pyenv-win-master\pyenv-win\versions\3.13.2\lib\site-packages (from virtualenv->virtualenvwrapper-win) (0.3.9)
Requirement already satisfied: filelock<4,>=3.12.2 in d:\program files\pyenv-win-master\pyenv-win\versions\3.13.2\lib\site-packages (from virtualenv->virtualenvwrapper-win) (3.17.0)
Requirement already satisfied: platformdirs<5,>=3.9.1 in d:\program files\pyenv-win-master\pyenv-win\versions\3.13.2\lib\site-packages (from virtualenv->virtualenvwrapper-win) (4.3.6)
Installing collected packages: virtualenvwrapper-win
Successfully installed virtualenvwrapper-win-1.2.7[notice] A new release of pip is available: 24.3.1 -> 25.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip

9、配置字virtualenv的环境变量

因为使用pyenv时会有多个python的解释器,而且安装的python并没有添加环境变量,这里需要手动添加,我们通过pyenv安装的所有的python都存放在 %PYENV%/pyenv-win\versions下

编辑环境变量 Path,添加

D:\Program Files\pyenv-win-master\pyenv-win\versions\3.13.2\Scripts

添加后安装虚拟环境env1 env2,发现可以 指定我们安装过的所有版本的虚拟环境。 

C:\Users\Administrator\Envs> mkvirtualenv env1
created virtual environment CPython3.13.2.final.0-64 in 1071mscreator CPython3Windows(dest=C:\Users\Administrator\Envs\env1, clear=False, no_vcs_ignore=False, global=False)seeder FromAppData(download=False, pip=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv)added seed packages: pip==25.0.1activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivatorC:\Users\Administrator\Envs>mkvirtualenv -p "D:\Program Files\pyenv-win-master\pyenv-win\versions\3.9.13\python.exe" env2
created virtual environment CPython3.9.13.final.0-64 in 2053mscreator CPython3Windows(dest=C:\Users\Administrator\Envs\env2, clear=False, no_vcs_ignore=False, global=False)seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv)added seed packages: pip==24.2, setuptools==72.0.0, wheel==0.43.0activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

 但是默认情况下,虚拟环境是安装到C:\Users\Administrator\Envs(用户目录下的)

修改virtualenv的虚拟环境目录

先删除安装的虚拟环境

C:\Users\Administrator>workonPass a name to activate one of the following virtualenvs:
==============================================================================
env1
env2C:\Users\Administrator>rmvirtualenv env1Deleted C:\Users\Administrator\Envs\env1C:\Users\Administrator>rmvirtualenv env2Deleted C:\Users\Administrator\Envs\env2

配置环境变量

新建系统变量

变量名:WORKON_HOME

变量值:D:\PythonEnv (自定义)

重新打开cmd,重新创建虚拟环境

D:\PythonEnv>mkvirtualenv env1
created virtual environment CPython3.13.2.final.0-64 in 623mscreator CPython3Windows(dest=D:\PythonEnv\env1, clear=False, no_vcs_ignore=False, global=False)seeder FromAppData(download=False, pip=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv)added seed packages: pip==25.0.1activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivatorD:\PythonEnv>mkvirtualenv -p "D:\Program Files\pyenv-win-master\pyenv-win\versions\3.9.13\python.exe" env2
created virtual environment CPython3.9.13.final.0-64 in 1238mscreator CPython3Windows(dest=D:\PythonEnv\env2, clear=False, no_vcs_ignore=False, global=False)seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\Administrator\AppData\Local\pypa\virtualenv)added seed packages: pip==25.0.1, setuptools==75.8.0, wheel==0.45.1activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

 10、删除

依次重后往前删除已配置的环境变量、删除D:\PythonEnv、删除D:\Program Files\pyenv-win-master安装目录

相关文章:

windows下安装pyenv+virtualenv+virtualenvwrapper

1、下载pyenv 进入git官网&#xff0c;打包下载zip到本地 2、解压到安装目录 解压下载好的pyenv-win-master.zip到自己的安装目录&#xff0c;如D:\Program Files 3、配置环境变量 右击桌面 此电脑 --> 属性 --> 高端系统设置 --> 环境变量 --> 新建系统变量…...

Cherno 游戏引擎笔记(91~111)

好久不见&#xff01; 个人库的地址&#xff1a;&#xff08;GitHub - JJJJJJJustin/Nut: The game_engine which learned from Cherno&#xff09;&#xff0c;可以看到我及时更新的结果。 -------------------------------Saving & Loading scene-----------------------…...

0x02 js、Vue、Ajax

文章目录 js核心概念js脚本引入html的方式基础语法事件监听 Vuevue简介v-forv-bindv-if&v-showv-model&v-on Ajax js 核心概念 JavaScript&#xff1a;是一门跨平台、面向对象的脚本语言&#xff0c;用来控制网页行为实现交互效果&#xff0c;由ECMAScript、BOM、DOM…...

Windows 11【1001问】删除Win11左下角小组件的6种方法

在Windows 11中&#xff0c;左下角的小组件功能虽然提供了天气、新闻等实用信息&#xff0c;但对于一些用户来说可能显得多余或干扰视线。因此&#xff0c;微软提供了多种方式让用户能够自定义是否显示这些小组件。以下是 6 种常见的设置方法来隐藏或关闭Windows 11左下角的小组…...

【动手学深度学习】基于Python动手实现线性神经网络

深度学习入门&#xff1a;基于Python动手实现线性回归 1&#xff0c;走进深度学习2&#xff0c;配置说明3&#xff0c;线性神经网络4&#xff0c;线性回归从0开始实现4.1&#xff0c;导入相关库4.2&#xff0c;生成数据4.3&#xff0c;读取数据集4.4&#xff0c;初始化模型参数…...

leetcode 912. 排序数组

912. 排序数组 912. 排序数组 题目 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题&#xff0c;时间复杂度为 O(nlog(n))&#xff0c;并且空间复杂度尽可能小。 示例 1&#xff1a; 输入&#xff1a;nums [5,2,3,1…...

【芯片设计】NPU芯片前端设计工程师面试记录·20250227

应聘公司 某NPU/CPU方向芯片设计公司。 小声吐槽两句,前面我问了hr需不需要带简历,hr不用公司给打好了,然后我就没带空手去的。结果hr小姐姐去开会了,手机静音( Ĭ ^ Ĭ )面试官、我、另外的hr小姐姐都联系不上,结果就变成了两个面试官和我一共三个人在会议室里一人拿出…...

BUU40 [CSCCTF 2019 Qual]FlaskLight1【SSTI】

模板&#xff1a; {{.__class__.__base__.__subclasses__()[80].__init__.__globals__[__builtins__].eval("__import__(os).popen(type flag.txt).read()")}} 是个空字符串&#xff0c;.__class__代表这个空字符串的类是什么&#xff08;这里是单引号双引号都行&a…...

WiFi IEEE 802.11协议精读:IEEE 802.11-2007,6,MAC service definition MAC服务定义

继续精读IEEE 802.11-2007 6&#xff0c;MAC service definition MAC服务定义 6.1 MAC服务概述 6.1.1 数据服务 此服务为对等逻辑链路控制&#xff08;LLC&#xff09;实体提供交换MAC服务数据单元&#xff08;MSDU&#xff09;的能力。为支持此服务&#xff0c;本地媒体访…...

2025学年安徽省职业院校技能大赛 “信息安全管理与评估”赛项 比赛样题任务书

2024-2025 学年广东省职业院校技能大赛 “信息安全管理与评估”赛项 技能测试试卷&#xff08;五&#xff09; 第一部分&#xff1a;网络平台搭建与设备安全防护任务书第二部分&#xff1a;网络安全事件响应、数字取证调查、应用程序安全任务书任务1 &#xff1a;内存取证&…...

VAE变分自编码器的初步理解

VAE的结构和原理 VAE由两部分组成&#xff1a; 编码器&#xff08;Encoder&#xff09;&#xff1a; 编码器负责将输入数据&#xff08;例如图像&#xff09;压缩成一个潜在空间&#xff08;latent space&#xff09;的表示。这个潜在空间不是一个固定的值&#xff0c;而是一个…...

2025 最新版鸿蒙 HarmonyOS 开发工具安装使用指南

为保证 DevEco Studio 正常运行&#xff0c;建议电脑配置满足如下要求&#xff1a; Windows 系统 操作系统&#xff1a;Windows10 64 位、Windows11 64 位内存&#xff1a;16GB 及以上硬盘&#xff1a;100GB 及以上分辨率&#xff1a;1280*800 像素及以上 macOS 系统 操作系统…...

Rider 安装包 绿色版 Win/Mac/Linux 适合.NET和游戏开发者使用 2025全栈开发终极指南:从零配置到企业级实战

下载链接&#xff1a; https://pan.baidu.com/s/1cfkJf6Zgxc1XfYrVpwtHkA?pwd1234 导语&#xff1a;JetBrains Rider以跨平台支持率100%、深度.NET集成和智能代码分析能力&#xff0c;成为2025年全栈开发者的首选工具。本文涵盖环境配置、核心功能、框架集成、性能调优、团队…...

Python常见面试题的详解24

1. 如何对关键词触发模块进行测试 要点 功能测试&#xff1a;验证正常关键词触发、边界情况及大小写敏感性&#xff0c;确保模块按预期响应不同输入。 性能测试&#xff1a;关注响应时间和并发处理能力&#xff0c;保证模块在不同负载下的性能表现。 兼容性测试&#xff1a;测…...

手机打电话时如何识别对方按下的DTMF按键的字符-安卓AI电话机器人

手机打电话时如何识别对方按下的DTMF按键的字符 --安卓AI电话机器人 一、前言 前面的篇章中&#xff0c;使用蓝牙电话拦截手机通话的声音&#xff0c;并对数据加工&#xff0c;这个功能出来也有一段时间了。前段时间有试用的用户咨询说&#xff1a;有没有办法在手机上&#xff…...

RabbitMQ操作实战

1.RabbitMQ安装 RabbitMQ Windows 安装、配置、使用 - 小白教程-腾讯云开发者社区-腾讯云下载erlang&#xff1a;http://www.erlang.org/downloads/https://cloud.tencent.com/developer/article/2192340 Windows 10安装RabbitMQ及延时消息插件rabbitmq_delayed_message_exch…...

IDEA 2024.1 最新永久可用(亲测有效)

今年idea发布了2024.1版本&#xff0c;这个版本带来了一系列令人兴奋的新功能和改进。最引人注目的是集成了更先进的 AI 助手&#xff0c;它现在能够提供更复杂的代码辅助功能&#xff0c;如代码自动补全、智能代码审查等&#xff0c;极大地提升了开发效率。此外&#xff0c;用…...

【R包】pathlinkR转录组数据分析和可视化利器

介绍 通常情况下&#xff0c;基因表达研究如微阵列和RNA-Seq会产生数百到数千个差异表达基因&#xff08;deg&#xff09;。理解如此庞大的数据集的生物学意义变得非常困难&#xff0c;尤其是在分析多个条件和比较的情况下。该软件包利用途径富集和蛋白-蛋白相互作用网络&…...

RPA 与 AI 结合:开启智能自动化新时代

RPA 与 AI 结合&#xff1a;开启智能自动化新时代 在当今数字化快速发展的时代&#xff0c;企业面临着海量的数据处理和复杂的业务流程&#xff0c;如何提高效率、降低成本、优化业务流程成为了企业关注的焦点。而 RPA&#xff08;Robotic Process Automation&#xff0c;机器…...

[免费]Springboot+Vue在线文档管理系统【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringbootVue在线文档管理系统&#xff0c;分享下哈。 项目视频演示 【免费】SpringBootVue在线文档管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 随着科学技术的飞速发展&#xff0c;社会的方方面…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上&#xff0c;你可以使用apt包管理器来安装NFS服务器。打开终端并运行&#xff1a; sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享&#xff0c;例如/shared&#xff1a; sudo mkdir /shared sud…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet&#xff0c;点击确认后如下提示 最终上报fail 解决方法 内核升级导致&#xff0c;需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

P3 QT项目----记事本(3.8)

3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用&#xff0c;通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试&#xff0c;通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!

简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求&#xff0c;并检查收到的响应。它以以下模式之一…...

蓝桥杯 冶炼金属

原题目链接 &#x1f527; 冶炼金属转换率推测题解 &#x1f4dc; 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V&#xff0c;是一个正整数&#xff0c;表示每 V V V 个普通金属 O O O 可以冶炼出 …...