【Python】简记操作:Centos安装Python3虚拟环境-virtualenvwrapper

news2025/3/10 18:27:14

安装

pip3 install virtualenvwrapper

安装时报错:ERROR: Can not execute `setup.py` since setuptools is not available in the build environment.

原因: setuptools版本过低;

解决:升级setuptools

# 升级setuptools版本
pip3 install --upgrade setuptools
# 重新安装virtualenvwrapper
pip3 install virtualenvwrapper


配置

配置不生效:/usr/bin/python: No module named virtualenvwrapper

原因:环境变量:VIRTUALENVWRAPPER的默认值为/usr/local/python,但此时安装virtualenvwrapper的是自己安装的python3;

解决:在配置文件手动设置环境变量:VIRTUALENVWRAPPER=自行安装的python执行文件

vim ~/.bashrc
export VIRTUALENVWRAPPER_PYTHON=/usr/local/py3.8.18/bin/python3

1、查看相关文件路径

# 查看已安装的virtualenv
find / -name virtualenv
# 查看已安装的virtualenvwrapper.sh
find / -name virtualenvwrapper.sh
# 查看已安装的python3 
whereis python3

2、编辑文件:~/.bashrc

vim ~/.bashrc
# 指定python
VIRTUALENVWRAPPER_PYTHON=/usr/local/py3.8.18/bin/python3
# 指定virtuanenv
VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/py3.8.18/bin/virtualenv
# 指定虚拟环境的根目录
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/py3.8.18/bin/virtualenvwrapper.sh

3、执行source命令时配置生效并生成根目录

source ~/.bashrc


virtualenvwrapper常用用法

官网地址

Command Reference — virtualenvwrapper 6.0.0.0a3.dev26+g138cea9 documentation

1、查看所有虚拟环境:lsvirtualenv

[root@master python-test]# lsvirtualenv
python-test
===========

2、创建虚拟环境:mkvirtualenv 虚拟环境名称

# -a 指定虚拟环境作用的项目绝对路径

# -r 指定虚拟环境创建后执行requirements.txt的绝对路径:pip -r requirements.txt

mkvirtualenv -a project_path -r requirement_file_path venvname

3、进入/切换虚拟环境:workon 虚拟环境名称

说明:执行后直接进入项目目录

[root@master python-test]# workon python-test
(python-test) [root@master python-test]#

4、退出虚拟环境: deactivate

(python-test) [root@master python-test]# deactivate
[root@master python-test]#

5.删除虚拟环境中已安装的第三方库:wipeenv

执行前

执行后

6、删除虚拟环境:rmvirtualenv 虚拟环境名称

[root@master .virtualenvs]# rmvirtualenv python-test
Removing python-test...


感谢阅读

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1007435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创邻科技,位居IDC MarketScape中国图数据库市场领导者类别

图数据库,正进入市场发展的新阶段。 随着中国经济社会数字化转型加速,数据成为新型生产要素。如何存储并管理海量数据,挖掘数据价值,打破原有增长天花板,成为企业重塑商业价值的关键。存量经济时代更需要深层关系挖掘&…

【深度学习】- NLP系列文章之一文本表示

系列文章目录 文本分类与词嵌入表示RNN、LSTM、GRU三种方式处理文本分类问题评论情绪分类 还是得开个坑,最近搞论文,使用lstm做的ssd的cache prefetching,意味着我不能再划水了。 文章目录 系列文章目录1. 文本数据表示法与词嵌入1.1 文本是…

蓝牙技术|8月公共充电桩环比增加6.1万台,蓝牙充电桩持续增长

中国充电联盟发布 2023 年 8 月全国电动汽车充换电基础设施运行情况。公共充电基础设施运行情况:2023 年 8 月比 7 月公共充电桩增加 6.1 万台,8 月同比增长 39.9%。截至 2023 年 8 月,联盟内成员单位总计上报公共充电桩 227.2 万台&#xff…

23062C++QTday5

将之前定义的栈类和队列类都实现成模板类 栈&#xff1a; #include <iostream> #define MAX 128using namespace std;template<typename T,typename C> class Stack { private:T top; //栈顶元素的下标C *data; //指向堆区空间public:Sta…

【案例教学】华为云API对话机器人的魅力—体验AI垃圾分类机器人

云服务、API、SDK&#xff0c;调试&#xff0c;查看&#xff0c;我都行 阅读短文您可以学习到&#xff1a;人工智能AI自言语言的情感分析、文本分词、文本翻译 1 IntelliJ IDEA 之API插件介绍 API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts IDE&a…

Sudowrite:基于人工智能的AI写作文章生成工具

【 产品介绍】 名称 Sudowrite 成立/上线时间 2023年 具体描述 Sudowrite是一个基于GPT-3的人工智能写作工具&#xff0c;可以帮助你快速生成高质量的文本内容&#xff0c; 无论是小说、博客、营销文案还是学术论文。 Sudowrite可以根据你的输入和指…

BUSMASTER使用记录(一):基本收发、报文过滤、报文录制和数据回放

目录 一、概述二、基本收发2.1 连接设备2.2 接收2.3 发送 三、DBC加载和转换DBF文件四、报文过滤4.1 新增过滤器4.2 使能 五、报文录制/回放报文录制数据回放 一、概述 以往使用过的CAN盒虽然厂家不一样&#xff0c;但都兼容周立功的CANPro。这次使用的BusMaster&#xff0c;需…

ARM架构--栈

栈的概念 栈的本质就是一段内存&#xff0c;程序运行时用于保存一些临时数据 如局部变量、函数的参数、返回值、以及程序跳转时需要保护的寄存器等 在高级语言里面&#xff0c;操作的是变量。在ARM汇编里面&#xff0c;操作的是寄存器&#xff08;register&#xff09;、内存和…

LabVIEW对Table中同一行数据分多次增加

LabVIEW对Table中同一行数据分多次增加 在对多个设备采集数据&#xff0c;同时需要记录到表格中。很多时候多台数据并不是同时更新&#xff0c;比如有的是在开关之前读取更新&#xff0c;有的则是在开关闭合后更新。只是用Number Indicator的方式&#xff0c;需要很多个&#…

基于SSM的旅游网站系统

基于SSM的旅游网站系统【附源码文档】、前后端分离 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringSpringMVCMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色&#xff1a;管理员、用户 管理员&#xff1a;用户管理、景点…

品牌 vs 营销:谁才是真正的推动商业增长的关键?

道叔曾经待过的公司&#xff0c;营销部和品牌部经常打架&#xff0c;明争暗斗&#xff0c;互相推诿&#xff0c;谁看谁不顺眼&#xff0c;沟通成本巨大....... 这两个本身关联密切、相辅相成的兄弟部门为什么会这样&#xff1f; 归根结底主要有以下三个原因&#xff1a; 1、…

【Linux系统编程】文件描述符与重定向

#include <unistd.h>int dup(int oldfd);int dup2(int oldfd, int newfd);dup函数是让最低位没有被使用的文件描述符也指向oldfd这个文件描述符所指向的文件&#xff0c;成功返回最低那个没有被使用的文件描述符&#xff0c;失败返回-1。 dup2函数是让newfd这个文件描述符…

IP代理安全吗?如何防止IP被限制访问?

你是否遇到过可以正常上网&#xff0c;但访问某个网站却被禁止&#xff1f;注册某个网站账号&#xff0c;却被封号&#xff1f;那都是因为IP出现问题&#xff01;您的IP地址透露很多关于您的信息&#xff0c;包括您的位置和互联网活动。 在本文中&#xff0c;我们将一起了解IP地…

第二章 进程与线程 二、进程的状态与转换

目录 一、进程的状态 1、创建态 2、就绪态 3、运行态 4、阻塞态 5、终止态 注意&#xff1a; 二、进程状态的转换 三、进程的组织 1、链接方式 2、索引方式 四、考点 一、进程的状态 1、创建态 &#xff08;1&#xff09;进程正在被创建时&#xff0c;它的状态是“…

排序算法-----希尔排序

目录 前言 希尔排序&#xff08;shell&#xff09; 排序原理 大致思路 示例 代码实现&#xff08;C语言&#xff09; 算法分析 时间复杂度 空间复杂度 稳定性 前言 前面我有一篇插入排序的详细的文章讲解&#xff08;链接&#xff1a;排序算法-----插入排序&#xff0…

⑧ 嵌套路由配置

这种就是路由嵌套 在index.js中加上三级页面 引入到二级导航里面 增加重定向配置 三级页面默认显示第一个页面信息 在这里插入图片描述

GNN动态顺序推荐Dynamic Graph Neural Networks for Sequential Recommendation

Dynamic Graph Neural Networks for Sequential Recommendation 文章目录 1. 背景2. 模型2.1 动态图构造2.2 子图采样2.3 动态图推荐网络2.3.1 消息传播机制2.3.2 Node updating 2.4 推荐和优化 1. 背景 协同过滤没有考虑用户商品交互的序列演变&#xff1b; 已经有一些RNN…

vue3项目中关于二进制导出(下载)txt ,适应于其他格式

<el-button type"info" click"exportClick" size"default">导出</el-button> 接口方法&#xff1a;getExportList import { tmUseDictApi } from //api/dict; const getExportList tmUseDictApi().getExportList //初始化数据 …

React 全栈体系(五)

第三章&#xff1a;React 应用(基于 React 脚手架) 一、使用 create-react-app 创建 react 应用 1. react 脚手架 xxx 脚手架: 用来帮助程序员快速创建一个基于 xxx 库的模板项目 包含了所有需要的配置&#xff08;语法检查、jsx 编译、devServer…&#xff09;下载好了所有…

【笔试强训选择题】Day42.习题(错题)解析

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;笔试强训选择题 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01;&#xff…