Python virtualenv工具设置虚拟环境和VS code调试Python

news2024/11/25 23:21:15

Python virtualenv工具设置虚拟环境和VS code调试Python

  • 1. Window环境下采用VS code调试Python和虚拟环境
    • 1.1 安装Python
    • 1.2 安装虚拟环境工具virtualenv
    • 1.3 Windows上使用虚拟环境的基本操作
    • 1.4 Windows上VS code使用虚拟环境
  • 2. Linux环境下采用VS code调试Python和虚拟环境
    • 2.1 Linux安装Python
    • 2.2 Linux安装虚拟环境virtualenv
    • 2.3 Linux上使用虚拟环境的基本操作
    • 1.4 Linux上VS code使用虚拟环境

1. Window环境下采用VS code调试Python和虚拟环境

1.1 安装Python

    1. 安装网站:Python Releases for Windows
    1. 选择版本和位数:这里选择的是3.8.10的64安装版本

在这里插入图片描述

    1. 下载并安装Python:

在这里插入图片描述

    1. 在环境变量配置Python:只要在环境变量PATH中添加Python的位置

在这里插入图片描述
在这里插入图片描述

1.2 安装虚拟环境工具virtualenv

    1. 安装virtualenv:pip install virtualenv
    1. 安装虚拟环境管理工具:pip install virtualenvwrapper-win
    1. 安装完成如下所示
C:\Users\XXXXX>pip list
Package               Version
--------------------- -------
astroid               2.11.7
dill                  0.3.5.1
distlib               0.3.6
filelock              3.8.0
isort                 5.10.1
lazy-object-proxy     1.7.1
mccabe                0.7.0
pip                   21.1.1
platformdirs          2.5.2
pylint                2.14.4
setuptools            56.0.0
tomli                 2.0.1
tomlkit               0.11.1
typing-extensions     4.3.0
virtualenv            20.16.7
virtualenvwrapper-win 1.2.7
wrapt                 1.14.1

1.3 Windows上使用虚拟环境的基本操作

    1. 创建虚拟环境:mkvirtualenv env
    1. 查看虚拟环境:lsvirtualenv
C:\Users\XXXX>mkvirtualenv venv
 C:\Users\XXXX\Envs is not a directory, creating
created virtual environment CPython3.8.10.final.0-64 in 957ms
  creator CPython3Windows(dest=C:\Users\CNYITON1\Envs\venv, 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\CNYITON1\AppData\Local\pypa\virtualenv)
    added seed packages: pip==22.3.1, setuptools==65.5.1, wheel==0.38.4
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

(venv) C:\Users\XXXX>lsvirtualenv

dir /b /ad "C:\Users\XXXX\Envs"
==============================================================================
venv

TIPS:默认创建的虚拟环境在C盘用户文件夹的Envs下,可以通过设置环境变量设置虚拟环境的路径:通过计算机–>属性–>高级系统设置–>环境变量–>在系统变量中新建“变量名”:WORKON_HOME,变量值:“你自定义的路径”
在这里插入图片描述

    1. 删除虚拟环境:rmvirtualenv <虚拟环境名称>,如本文rmvirtualenv venv
    1. 激活虚拟环境:workon <虚拟环境名称>,如本文的workon venv
    1. 进入虚拟环境的目录:cdvirtualenv
    1. 退出虚拟环境:deativate
C:\Users\XXXX>lsvirtualenv

dir /b /ad "D:\PyEnv"
==============================================================================

C:\Users\XXXX>mkvirtualenv venv
created virtual environment CPython3.8.10.final.0-64 in 616ms
  creator CPython3Windows(dest=D:\PyEnv\venv, 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\CNYITON1\AppData\Local\pypa\virtualenv)
    added seed packages: pip==22.3.1, setuptools==65.5.1, wheel==0.38.4
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

(venv) C:\Users\XXXX>workon venv

(venv) C:\Users\XXXX>deactivate

C:\Users\XXXX>if defined _OLD_VIRTUAL_PYTHONPATH (set "PYTHONPATH=" )

1.4 Windows上VS code使用虚拟环境

    1. 在确保Python安装成功的情况下,安装VS code的Python插件

在这里插入图片描述

    1. 新建Python文件,并将解析器选择为虚拟环境的Python,输入测试代码print("hello world")

在这里插入图片描述

    1. 报错的原因:直接运行会出现& : File D:\PyEnv\venv\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.At line:1 char:3,原因见博客windows 终端无法加载文件 Scripts\Activate.ps1,因为在此系统上禁止运行脚本-更改执行策略
PS D:\Workspace\09_Music> python -u "d:\Workspace\09_Music\test.py"
hello world!
PS D:\Workspace\09_Music> & D:/PyEnv/venv/Scripts/Activate.ps1
& : File D:\PyEnv\venv\Scripts\Activate.ps1 cannot be loaded because running 
scripts is disabled on this system. For more information, see 
about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:3
+ & D:/PyEnv/venv/Scripts/Activate.ps1
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
    1. 报错的解决办法:Windows打开power sheel,输入Set-ExecutionPolicy -Scope CurrentUser Unrestricted即可
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

PS C:\Users\XXXX> Set-ExecutionPolicy -Scope CurrentUser Unrestricted

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
https:/go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): Y
    1. 退出VS code重新打开后再终端 再输入workon <虚拟环境名称>即可使用虚拟环境

2. Linux环境下采用VS code调试Python和虚拟环境

2.1 Linux安装Python

    1. 安装Python3:sudo apt-get install python3
    1. 安装Python2:sudo apt-get install python2

2.2 Linux安装虚拟环境virtualenv

    1. 采用apt命令:sudo apt-get install virtualenv,安装成功的virtualenv能够直接在Linux命令窗口补全命令

值得注意的是此时安装的virtualenv与在命令行输入python得到的版本是一致的(python3/pip3和python2/pip)

pc@pcv:~/share$ python
Python 3.8.10 (default, Jun 22 2022, 20:18:18) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

2.3 Linux上使用虚拟环境的基本操作

    1. 创建虚拟环境:virtualenv <虚拟环境名称>则会在当前文件夹下创建虚拟环境,如本文在桌面的vscode/pycode文件夹下创建了虚拟环境venv
pc@pcv:~/Desktop/vscode/pycode$ virtualenv venv
created virtual environment CPython3.8.10.final.0-64 in 151ms
  creator CPython3Posix(dest=/home/pc/Desktop/test/vpy, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/pc/.local/share/virtualenv)
    added seed packages: pip==22.2.2, setuptools==63.4.1, wheel==0.37.1
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
    1. 激活虚拟环境:source <虚拟环境的路径>/bin/activate:如本文的 source /home/pc/Desktop/vscode/pycode/venv/bin/activate,激活成功后在终端前面会出现(虚拟环境名称)
pc@pcv:~/Desktop$ source /home/pc/Desktop/vscode/pycode/venv/bin/activate
(venv) pc@pcv:~/Desktop$ 

TIPS:vscode每次使用虚拟环境都需要激活一次,为了让启动时候默认加载虚拟环境,则将虚拟环境的source操作添加到用户环境中,即bashrc文件下:echo "source /home/pc/Desktop/vscode/pycode/venv/bin/activate" >> ~/.bashrc即可,然后重启Linux或者执行source ~/.bashrc激活用户变量

    1. 退出当前虚拟环境:deactivate
    1. 删除虚拟环境:则删除虚拟环境的文件夹即可

1.4 Linux上VS code使用虚拟环境

    1. 在终端中激活虚拟环境:source <虚拟环境位置>/bin/activate
    1. 切换到项目文件夹下 输入code .在当前目录下打开VS code
    1. 和Windows操作系统一样,安装Python扩展插件
    1. VS code Python解析器选择为虚拟环境下的Python即可
    1. 打开终端输入python3 hello.py运行脚本

在这里插入图片描述

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

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

相关文章

SAP 一次性读取工单的所有状态(工单抬头、工序、子工序、检验特性等等)

1. 前言 支持读取状态列表 2. 实现 代码 DATA: ls_objects TYPE tca11,ls_t490_imp TYPE t490. DATA: lt_ord_pre_imp TYPE TABLE OF ord_pre. FIELD-SYMBOLS: <fs_jest> TYPE any.DATA: lt_jest TYPE TABLE OF jest."fill var ls_objects VALUE #( flg_alt X…

[搞点好玩的] JETSONNANO 受苦记 -- 001 (布置环境,未完待续)

最开始是打算从0开始自己调试适配yahboom的IO板子&#xff0c;但是后来各种版本失配翻墙困难&#xff0c;前期先是用人家的包烧录进去。(所以叫未完待续) 直接粘贴我的debug记录了哈&#xff0c;凑合看吧&#xff1a; 记录 本项目是开源的实现基于jetbot的图像处理流程项目&a…

分享购商城模式详情特点和优势解析

随着互联网的不断发展&#xff0c;市面上出现了很多新怡的商业模式&#xff0c;就以分享购这个模式举例说来&#xff0c;直接解决了消费者自买省、好省、分享赚的逻辑玩法&#xff0c;之前有一个平台一个月直接引入70万的会员&#xff0c;引爆了网络上又一波话题&#xff0c;热…

【物理应用】大气辐射和透射率模型及太阳和月亮模型(Matlab代码实现)

&#x1f496;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5;&#x1f947;&#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为…

基于分时电价策略的家庭能量系统优化附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

《计算机导论》课程学习笔记

目录 第一章认识计算机 1.1计算思维概述 1.2冯诺依曼体系结构 1.3计算机硬件组成 1.4计算机软件 1.5计算机操作系统 第一章认识计算机 1.1计算思维概述 1.计算思维能力概念 计算思维能力的核心是问题求解能力。 发现问题寻求解决问题的思路分析比较不同的方案验证方案…

47、Docker 安装 ElasticSearch、Kibana、IK分词器

1、docker hub查看pull命令 2、Docker 安装 ElasticSearch docker run -d \ --name es \ -e "ES_JAVA_OPTS-Xms512m -Xmx512m" \ -e "discovery.typesingle-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-plugins:/usr/share/elasticsearch/p…

微信小程序云开发入门详细教程

微信小程序云开发 介绍&#xff1a; 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务。 开发者可以使用云开发快速开发小程序、小游戏、公众号网页等&#xff0c;并且原生打通微信开放能力。 开发者无需搭建服务器&#xff0c;可免鉴权直接使用平台提供的 API 进行…

ly-tab插件报错

根据三方文档进行配置后一直报错&#xff0c;搞不懂因为啥&#xff0c;也查不到原因&#xff0c;头都大了&#xff0c;后来开始怀疑是版本问题&#xff0c;进行检查后发现安装的是最新版而三方文档是2.0版本&#xff08;果然是版本差异问题&#xff09; 解决办法一 将package.…

如何成为一个全栈数字化设计师

一个全栈的数字设计师需要懂业务、懂工具、还需要能处理协调部门之间的复杂协同。Ricky就是这样一个全栈数字设计师&#xff0c;在一个省属投资平台担任财务负责人的他&#xff0c;上周的直播分享了如何利用自动化工具&#xff0c;协助企业内部实现经营管理自动化的最佳实践。如…

Spring Framework6.0 发布了GA版,期待已久的新特性功能一览

全球最大的同性社交网站Github上&#xff0c;Spring Framework 6.0 正式发布GA。 Spring Framework 6.0 中的新特性 JDK 17 和 Jakarta EE 9 基线 整个框架代码库现在基于 Java 17 源代码级别。从 迁移javax到jakartaServlet、JPA 等命名空间与 Jakarta EE 9 和 Jakarta EE 1…

IPWorks SFTP Delphi版—组件消耗的资源

IPWorks SFTP Delphi版—组件消耗的资源 一个轻量级高效的SFTP客户端组件&#xff0c;支持强大的SSH 2.0加密和高级加密。 IPWorks SFTP帮助开发人员快速构建安全的文件传输应用程序。它为一个成熟的SFTP客户端提供了一个简单易用的API&#xff0c;开发人员可以使用它将SFTP支持…

【二叉树的存储及遍历】

目录树的基本知识树的定义树的基本概念二叉树的性质二叉树的存储表示顺序存储&#xff08;数组存储&#xff09;链式表示二叉链表的静态结构&#xff08;静态存储&#xff09;结构体设计二叉树的遍历遍历思路代码树的基本知识 树的定义 树是由n&#xff08;n>0&#xff09…

通用后台管理系统前端界面Ⅴ——axios使用与封装、配置路由和路由懒加载

axios使用与封装 1、下载axios npm i -S axios 2、在 main.js导入使用axios&#xff0c;因为是用的比较多&#xff0c;所以采用的是全局引入&#xff0c;挂载到原型的方式 import axios from axios Vue.prototype.axios axios // 挂载到原型,可在全局使用 配置路由 1、下载…

某30m小箱梁渠桥结构计算与施工图设计

目录 1、设计资料 1 1.1桥面净宽 1 1.2设计荷载 1 1.3主梁跨径和全长 1 1.4材料 1 1.5设计依据 1 1.6参考资料 1 2、任务与要求 1 2.1结构尺寸拟定 1 2.2行车道板计算 1 2.3主梁计算 1 2.4横梁的计算 2 3、结构尺寸拟定 2 4、 行车道板计算 3 4.1永久荷载及其效应 3 4.2截面设计…

Redis哨兵模式

什么是哨兵模式哨兵模式是Redis高可用的解决方案&#xff0c;使用Sentinel(哨兵)监控Redis集群中全部节点的运行状态&#xff0c;当主节点服务宕机后&#xff0c;会从当前主节点下的从节点中选一个节点作为新的主节点&#xff0c;继续为用户提供服务。当原主节点重新启动后&…

个人博客类网站为什么更适合虚拟主机?

对于各位站长来说&#xff0c;建立网站有多种主机选项可以选择&#xff0c;比如&#xff0c;虚拟主机、云主机&#xff0c;物理机等。那么为什么说个人博客类网站更适合选用虚拟主机而不是其他类型的主机呢? 个人博客类网站更适合虚拟主机的理由&#xff1a; 首先&#xff0c;…

基于STM32结合CubeMX学习Free-RT-OS的源码之两类中断解析

目录 认识 常见的中断应用场景 进入与退出临界区&#xff08;开中断与关中断&#xff09; Free RTOS的systick中断 和 PendSV中断。 Cortex-M3/4的工作模式以及双堆栈指针MSP和PSP(CPU与OS的相辅相成与互相成就&#xff09; 为什么要引入这两种工作状态&#xff1f; 为什么…

Debian Linux 的安装

Debian Linux 的安装 作者&#xff1a;Grey 原文地址&#xff1a; 博客园&#xff1a;Debian Linux 的安装 CSDN&#xff1a;Debian Linux 的安装 说明 本安装说明是基于 Windows 10 下 VMware workstation 16 安装 Linux&#xff0c;Linux 版本是 Debian 11&#xff0c;需…

K8s集群环境搭建

K8s集群环境搭建 修改hosts文件 [rootmaster ~]# vim /etc/hosts [rootmaster ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.…