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

使用virtualenv管理python环境

Windows配置virtualenv

安装

pip install virtualenv virtualenvwrapper virtualenvwrapper-win

设置WORK_HOME环境变量

在系统path变量中添加虚拟环境目录:键WORKON_HOMEC:dev\Envs
修改windows环境下mkvirtualenv.bat文件,配置虚拟环境根目录地址

配置环境变量

进入到python的安装目录里边,找到Scripts目录,在这个目录里边有一个mkvirtualenv.bat文件
例如:C:\Python\Python366\Scripts\mkvirtualenv.bat
然后修改第24行set "venvwrapper.default_workon_home=%USERPROFILE%"这里的,%USERPROFILE%相当于Linux系统中的/user/home,修改这个路径地址就可以修改virtualenv的环境地址。
比如 set “venvwrapper.default_workon_home=%WORKON_HOME%”,WORKON_HOME是我在系统环境变量中新定义的地址,地址为C:dev\Envs
参考如下:

:defaultsset "venvwrapper.original_args=%*"set "venvwrapper.default_workon_home=%WORKON_HOME%"

切换

workon meiduo

查看

lsvirtualenv / workon

创建

mkvirtualenv meiduo
或
virtualenv -p python3.6 --setuptools 20.2.2 --pip 21.3.1 meiduo 

删除

rmvirtualenv meiduo

退出

deactivate

Linux配置virtualenv

安装

pip install virtualenv virtualenvwrapper -i https://pypi.tuna.tsinghua.edu.cn/simple

管理

mkdir Envs

查找virtualenv 所在目录,方便后面更改配置文件

find / -name virtualenv # 查找virtualenv所在目录 一般在.../bin/virtualenv
进入virtualenv上级目录
pwd # virtualenvwrapper安装脚本路径,复制which python # python路径,复制

更改配置文件

vim ~/.bashrc 
插入:export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境,现在的版本可以取消该选项
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3     #指定python解释器source /usr/local/bin/virtualenvwrapper.sh #执行vivirtualenvwrapper安装脚本

读取文件,使得生效,此时已经可以使用virtalenvwrapper

cd Envs
source ~/.bashrc

创建

mkdir Myproject
cd Myproject
virtualenv --python=python3  [环境名]
cd 环境名
source bin/activate # 启动该环境

查看虚拟环境列表

lsvirtualenv / workon

切换到虚拟环境

workon 环境名

退出

deactivate

相关文章:

使用virtualenv管理python环境

Windows配置virtualenv 安装 pip install virtualenv virtualenvwrapper virtualenvwrapper-win设置WORK_HOME环境变量 在系统path变量中添加虚拟环境目录:键WORKON_HOMEC:dev\Envs 修改windows环境下mkvirtualenv.bat文件,配置虚拟环境根目录地址 配…...

Linux---线程

线程概念 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列” 一切进程至少都有一个执行线程 线程在进程内部运行,本质是在进程地址空间内运行 在Linux系统中,在CPU眼中…...

Linux 命令行速查表

Linux 命令行速查表 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能…...

强化学习 | 基于 Q-Learning 算法解决 Treasure on Right 游戏

Hi,大家好,我是半亩花海。在本篇技术博客中,我们将探讨如何使用 Q-Learning 算法来解决 Treasure on Right 游戏,实现一个简单的强化学习。 一、游戏背景 Treasure on Right 游戏——一个简单的命令行寻宝游戏,是一个…...

计算机网络-无线通信技术与原理

一般我们网络工程师接触比较多的是交换机、路由器,很少涉及到WiFi和无线设置,但是呢在实际工作中一般企业也是有这些需求的,这就需要我们对于无线的一些基本配置也要有独立部署能力,今天来简单了解一下。 一、无线网络基础 1.1 无…...

机器学习 | 揭示EM算法和马尔可夫链的实际应用

目录 初识EM算法 马尔可夫链 HMM模型基础 HMM模型使用 初识EM算法 EM算法是一种求解含有隐变量的概率模型参数的迭代算法。该算法通过交替进行两个步骤:E步骤和M步骤,从而不断逼近模型的最优参数值。EM算法也称期望最大化算法,它是一个基…...

回归预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多变量回归预测

回归预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多变量回归预测 目录 回归预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现POA-BP鹈鹕算法优化BP神经网络多变量回归预测(完整源码…...

基于java+springboot+vue实现的房屋租赁管理系统(文末源码+Lw)23-142

第1章 绪论 房屋租赁管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、字典管理、租房房源管理、租房评价管理、房源租赁管理、租房预约管理、论坛管理、公告管理、投诉建议管理、用户管理、租房合同管理、管理员管理。用户的功能等。该系统采用了My…...

ubuntu20安装mongodb

方法一:直接安装(命令是直接从mongo官网Install MongoDB Community Edition on Ubuntu — MongoDB Manual复制的) cat /etc/lsb-release sudo apt-get install -y gnupg curl curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \sudo gp…...

java面试题:MySQL中的各种JOIN的区别

表关联是频率非常高的一种数据库操作,在MySQL中,这种JOIN操作有很多类型,包括内联接、左外连接、右外连接等等,而每种连接的含义都不一样,如果死记硬背,不仅很难记住,而且也容易搞混淆&#xff…...

C语言数组与扫雷游戏实现(详解)

扫雷游戏的功能说明 使⽤控制台实现经典的扫雷游戏游戏可以通过菜单实现继续玩或者退出游戏扫雷的棋盘是9*9的格子默认随机布置10个雷可以排查雷 ◦ 如果位置不是雷,就显示周围有几个雷 ◦ 如果位置是雷,就炸死游戏结束 ◦ 把除10个雷之外的所有雷都找出来,排雷成功,游戏结…...

C#调用WechatOCR.exe实现本地OCR文字识别

最近遇到一个需求:有大量的扫描件需要还原为可编辑的文本,很显然需要用到图片OCR识别为文字技术。本来以为这个技术很普遍的,结果用了几个开源库,效果不理想。后来,用了取巧的方法,直接使用了WX的OCR识别模…...

ComfyUI 学习笔记

目录 ComfyUI 入门教程 什么是ComfyUI? windows安装教程: 组件技巧学习 ComfyUI 入门教程 老V带你学comfyUI-基础入门 - 知乎 什么是ComfyUI? ComfyUI 是一个基于节点的 GUI,用于Stable Diffusion。你可以通过将不同的no…...

基于Linux的HTTP代理服务器搭建与配置实战

在数字化世界中,HTTP代理服务器扮演着至关重要的角色,它们能够帮助我们管理网络请求、提高访问速度,甚至在某些情况下还能保护我们的隐私。而Linux系统,凭借其强大的功能和灵活性,成为了搭建HTTP代理服务器的理想选择。…...

创建一个Vue项目(含npm install卡住不动的解决)

目录 1 安装Node.js 2 使用命令提示符窗口创建Vue 2.1 打开命令提示符窗口 2.2 初始Vue项目 2.2.1 npm init vuelatest 2.2.2 npm install 3 运行Vue项目 3.1 命令提示符窗口 3.2 VSCode运行项目 1 安装Node.js 可以看我的这篇文章《Node.js的安装》 2 使用命令提示…...

npm_config_xxx

// package.json{ "scripts": { "log": "node index.js", } }// index.js function logProcessEnv(key){ console.log(process.env[${key}], process.env[key]); } logProcessEnv(npm_config_foo); 问题: npm run log 和 yarn log…...

P8756 [蓝桥杯 2021 省 AB2] 国际象棋 状压dp统计情况数的一些小理解

目录 建议有状压基础再食用:本题的状态转移方程是 dp代码片:参考代码 建议有状压基础再食用: n行m列 等价 n列m行 ,因为n比较小,int是32位足够了,我们用比特位统计每一行的状态。 本题的状态转移方程是 dp[h][i][j]…...

春节放大招,阿里通义千问Qwen1.5开源发布

2月6日阿里发布了通义千问1.5版本,包含6个大小的模型,“Qwen” 指的是基础语言模型,而 “Qwen-Chat” 则指的是通过后训练技术如SFT(有监督微调)和RLHF(强化学习人类反馈)训练的聊天模型。 模型…...

grafana+prometheus+hiveserver2(jmx_exporter+metrics)

一、hiveserver2开启metrics&#xff0c;并启动jmx_exporter 1、修改hive-site.xml文件开启metrics <property><name>hive.server2.metrics.enabled</name><value>true</value> </property> <property><name>hive.service.m…...

Redis系列——Lua脚本和redis事务的应用

介绍 Lua脚本 背景 Redis是一种抽象数据类型的特定领域语言&#xff0c;由各种命令组成。大多数命令专门用于操作不通的数据类型。每次发送命令均需要执行至此网络请求。所以Redis提供了一个编程接口&#xff0c;支持服务器执行用户自定义的任意脚本。有助于减少网络流量&am…...

AI编程助手与代码质量守护:Trunk Cursor插件实战指南

1. 项目概述&#xff1a;当AI编程助手遇上代码质量守护者如果你和我一样&#xff0c;日常重度依赖Cursor这类AI编程助手来加速开发&#xff0c;那么你一定也遇到过类似的困扰&#xff1a;AI生成的代码片段虽然功能上“能用”&#xff0c;但在代码风格、格式一致性、甚至是潜在的…...

ComfyUI-FramePackWrapper终极指南:8GB显存玩转高质量AI视频生成

ComfyUI-FramePackWrapper终极指南&#xff1a;8GB显存玩转高质量AI视频生成 【免费下载链接】ComfyUI-FramePackWrapper 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-FramePackWrapper 想要在有限硬件条件下实现专业级AI视频生成吗&#xff1f;ComfyUI-Fram…...

幸福依赖于抽象的 能力的庖丁解牛

它的本质是&#xff1a;**将幸福的源头从 具体实现类 (Concrete Implementations)&#xff08;如特定的伴侣、具体的工作、固定的房产&#xff09;转移到 抽象接口 (Abstract Interfaces)&#xff08;如爱的能力、创造价值的技能、感知美好的心智&#xff09;。具体实现是不可控…...

告别手动建模!用ArcGIS+SWMM+慧天平台,5步搞定城市内涝模拟(附实战数据)

城市内涝模拟实战&#xff1a;ArcGISSWMM慧天平台高效协同工作流 暴雨过后街道成河、地下车库变泳池的场景&#xff0c;已成为许多城市规划者和工程师的噩梦。传统的内涝模拟方法需要手动处理海量管网数据&#xff0c;不仅耗时费力&#xff0c;还容易在数据转换过程中丢失关键信…...

别再为混合仿真发愁了!手把手教你用Cadence AMS搭建Verilog+模拟电路联合仿真环境

混合仿真实战&#xff1a;从零搭建Verilog与模拟电路的联合仿真环境 第一次接触混合仿真的工程师们&#xff0c;往往会在数字与模拟世界的交界处感到迷茫。Verilog的离散事件与SPICE的连续波形如何共存&#xff1f;信号在不同域之间传递时会出现哪些意想不到的问题&#xff1f…...

避开这些坑!用Unity做Flappy Bird时,我遇到的5个典型问题及解决方案

避开这些坑&#xff01;用Unity做Flappy Bird时&#xff0c;我遇到的5个典型问题及解决方案 第一次用Unity复现Flappy Bird这类经典小游戏时&#xff0c;本以为跟着教程一步步操作就能顺利完成&#xff0c;结果从素材导入到最终发布的每个环节都暗藏玄机。特别是当教程只展示&q…...

别再手动建模了!用SolidWorks插件5分钟把三维模型导入Simscape(附R2017a版保姆级教程)

从SolidWorks到Simscape&#xff1a;三维模型高效仿真全流程指南 在工程设计与仿真领域&#xff0c;时间就是竞争力。传统的手动建模方式不仅耗时费力&#xff0c;还容易引入人为误差。想象一下&#xff0c;当你花费数小时在Simscape中重建一个复杂的SolidWorks装配体时&#x…...

基于Hammerspoon的macOS光标高亮定位工具实现与优化

1. 项目概述&#xff1a;一个让你不再“找光标”的效率神器你有没有过这样的经历&#xff1f;在27寸甚至更大的显示器上&#xff0c;或者是在多屏工作环境中&#xff0c;眼睛在密密麻麻的代码、文档和浏览器标签之间快速扫视&#xff0c;突然&#xff0c;那个小小的鼠标光标“消…...

基于Azure SQL与Semantic Kernel的RAG应用实战:低成本实现向量搜索与智能问答

1. 项目概述&#xff1a;当SQL数据库遇上向量搜索如果你正在用.NET技术栈构建智能应用&#xff0c;并且数据已经躺在Azure SQL Database里&#xff0c;那么“如何低成本、高效率地实现语义搜索和RAG&#xff08;检索增强生成&#xff09;”很可能就是你当前最头疼的问题。传统的…...

IV测试仪选购避坑指南,这几点一定要提前了解

在光伏产业链中&#xff0c;IV测试仪应用广泛&#xff0c;覆盖组件分选、实验室检定、电站验收、运维排查等场景。市面上仪器品类繁杂&#xff0c;包含台式实验室款、生产线分选款、户外检测款&#xff0c;价格差距悬殊。不少采购人员不懂场景适配&#xff0c;盲目比价、堆砌参…...