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

【Python】Ubuntu创建虚拟环境运行Python

虚拟环境让项目之间的依赖关系更加清晰,同时也可以避免全局安装的包的版本冲突问题。

在Ubuntu系统上,可以使用Python的内置工具venv来创建虚拟环境。以下是在Ubuntu上创建Python虚拟环境的步骤:

  1. 安装Python虚拟环境工具:首先确保系统中已经安装了Python 3。大多数情况下,Ubuntu系统预装了Python 3。然后,需要安装python3-venv软件包,这是Python 3的虚拟环境模块。可以通过以下命令安装:

    sudo apt update
    sudo apt install python3-venv
    
  2. 创建虚拟环境:一旦安装了python3-venv,就可以在项目目录中创建一个虚拟环境。假设项目位于/path/to/your/project,可以按照以下步骤创建虚拟环境:

    cd /path/to/your/project
    python3 -m venv venv_name
    

    其中,venv_name是希望为虚拟环境命名的名称。

  3. 激活虚拟环境:虚拟环境创建完成后,需要激活它以在其中工作。执行以下命令激活虚拟环境:

    source venv_name/bin/activate
    

    一旦激活了虚拟环境,会发现终端提示符的开头会显示出虚拟环境的名称。

  4. 使用虚拟环境:在虚拟环境中,可以安装依赖包、运行Python脚本等。任何在此虚拟环境中安装的包都只会影响到这个虚拟环境,而不会影响系统中的全局Python环境。

  5. 退出虚拟环境:当完成了虚拟环境中的工作后,可以使用以下命令退出虚拟环境:

    deactivate
    

使用升级
写一个脚本/usr/bin/py,避免每次进入虚拟环境都要加载一下,直接写入脚本,每次执行py文件只需要,py py文件

#! /bin/bash
# ubuntu环境下使用虚拟Python环境运行脚本:  Py  main.py
PYEnv_DIR="/root/PYEnv/bin"
#  PYEnv_DIR 是虚拟环境目录下的bin目录
source $PYEnv_DIR/activate
if [ $# -eq 0 ]; thenecho "没有传递任何参数。"
else$PYEnv_DIR/python3 $@
fi

相关文章:

  • java面试题之mybatis篇
  • 学习pybind11:Hello World例子
  • Linux学习第二天(yum、vim工具)
  • 自定义焊件轮廓库的方法
  • FFMPEG 推流至 NGINX-RTMP 服务
  • React PureComponent 和 React.memo()区别
  • 各平台,各语言基础数据类型占用字节比较
  • 数字人的未来:数字人对话系统 Linly-Talker + 克隆语音 GPT-SoVITS
  • Centos7下安装ruby2.7.8环境、WPScan的安装及使用介绍
  • 项目登录方案选型
  • 10分钟快速开始SkyWalking结合Springboot项目
  • 在两台CentOS 7服务器(IP地址分别为192.168.8.171和192.168.8.183)上部署MinIO集群。
  • nginx高级配置详解
  • Spring6学习技术|事务
  • 二. 系统性能评价(2分)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • node 版本过低
  • PaddlePaddle-GitHub的正确打开姿势
  • 不上全站https的网站你们就等着被恶心死吧
  • 翻译--Thinking in React
  • 机器学习 vs. 深度学习
  • 记一次和乔布斯合作最难忘的经历
  • 与 ConTeXt MkIV 官方文档的接驳
  • ​io --- 处理流的核心工具​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #HarmonyOS:Web组件的使用
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .apk文件,IIS不支持下载解决
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET企业级应用架构设计系列之结尾篇
  • @Autowired和@Resource的区别
  • @EnableAsync和@Async开始异步任务支持
  • [ 数据结构 - C++] AVL树原理及实现
  • [100天算法】-实现 strStr()(day 52)
  • [BT]BUUCTF刷题第8天(3.26)
  • [CakePHP] 在Controller中使用Helper
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [FTP]pureftp部署和优化
  • [HUBUCTF 2022 新生赛]
  • [IE编程] IE中使网页元素进入编辑模式
  • [JavaEE系列] Thread类的基本用法
  • [LeetCode]Multiply Strings
  • [Python学习笔记]Requests性能优化之Session
  • [RK3568 Android11] Input UI 使用流程
  • [SQL]mysql密码读取
  • [Unity][VR]透视开发系列4-解决只看得到Passthrough但看不到Unity对象的问题