Python虚拟环境相关

news/2024/7/7 19:57:02

写深度学习代码前,总要把Github上许多开源代码下下来跑一下。不同的项目有不同的运行环境,因此,就免不了为每个项目配置不同的库。本科的时候嫌虚拟环境太麻烦,就直接略过没学,现在还是得来补课。

一般而言,步骤如下:创建虚拟环境->激活/退出虚拟环境/Python库配置/代码运行

  1. 创建虚拟环境

在Python中,虚拟环境是一个独立的Python运行环境,它允许您在同一计算机上维护多个项目,每个项目都可以有其自己的依赖包和Python版本,而不会互相干扰。通常建议将虚拟环境的目录放置在与您的项目目录相对应的位置。这有助于将虚拟环境与特定项目相关联,确保项目的依赖关系被正确隔离和管理。

MyProject/
├── myprojectenv/  # 虚拟环境目录
├── main.py
├── requirements.txt
├── …

进入myprojectenv目录后,创建虚拟环境:virtualenv env1

  1. 激活/退出虚拟环境

env1下面有Scripts目录,在cmd进入该文件夹后,运行activate指令即可激活虚拟环境,退出指令为deactivate。

  1. Python库配置

需要用到pip相关的指令。pip工具安装Python包时,默认情况下,包会被安装到Python的site-packages目录中。在虚拟环境中时则安装在虚拟环境的site-packages目录中。

pip --version        #查询版本
pip --help        #获得帮助 
pip install -U pip        #升级pip
sudo easy_install --upgrade pip        #升级pip,上一命令无效时,可以使用这个替代
pip install SomePackage        #安装最新版本
pip install SomePackage==1.0.4        #安装指定版本
pip install ‘SomePackage>=1.0.4’        #安装的最小版本
pip install --upgrade SomePackage        #升级包
pip uninstall SomePackage        #卸载包
pip search SomePackage        #搜索包
pip show SomePackage        #显示安装包信息
pip show -f SomePackage        #查看指定包的详细信息
pip list        #列出已安装的包
pip list -o        #查看可升级的包

代码运行

在IDE中配置python解释器,这样就可以在指定python环境下编写代码了。这里推荐一篇文章,讲得很清晰。


http://lihuaxi.xjx100.cn/news/1752857.html

相关文章

CCLINK IEFB总线转ETHERNET/IP网络的协议网关使欧姆龙和三菱的数据互通的简单配置方法

想要实现CCLINK IEFB总线和ETHERNET/IP网络的数据互通。 捷米JM-EIP-CCLKIE是一款ETHERNET/IP从站功能的通讯网关,该产品主要功能是实现CCLINK IEFB总线和ETHERNET/IP网络的数据互通。本网关连接到ETHERNET/IP总线和CCLINK IEFB总线上都可以做为从站使用。网关分别…

【漏洞复现】Drupal_小于7.32版本 _“Drupalgeddon” SQL注入漏洞(CVE-2014-3704)

感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证 说明内容漏洞编号CVE-2014-3704漏洞名称Drupal “Drupalgeddon” SQL注入漏洞漏洞…

docker的使用以及注意事项

ssh的登录 1.登录ssh ssh 用户名IP地址 2.生成密钥 ssh-keygen生成密钥,在.ssh文件夹中(如果没有自己生成一个) 如果密钥之前已经生成过,可能在配置git的时候,会报错:这个密钥已经使用过的报错 解决方法是:otherwise[…

十种常见典型算法

什么是算法? 简而言之,任何定义明确的计算步骤都可称为算法,接受一个或一组值为输入,输出一个或一组值。(来源:homas H. Cormen, Chales E. Leiserson 《算法导论第3版》) 可以这样理…

StringBuilder-可变字符串容器

StringBuilder是一种可存储字符串的可变长度容器,解决了String存储字符串的不可变性,其也提供了很多操作字符串的便捷方法。另外,StringBuilder作为存储共享变量时,需要注意线程安全问题,因为它是非线程安全的&#xf…

Bat批量处理

一:创建文件夹 excel创建文件 复制出来新建文本文件 另存为bat 双击bat 二:批量移动文件 A列:获取的文件名列表 dir /b/o:n> original.txt B列:填充序号 C列公式:每隔9行增加1 INT((ROW(B1)-1)/9)1 D列公式&am…

YOLOv5论文作图教程(2)— 软件界面布局和基础功能介绍

前言:Hello大家好,我是小哥谈。通过上一节课的学习,相信大家都已成功安装好软件了,本节课就给大家详细介绍一下Axure RP9软件的界面布局及相关基础功能,希望大家学习之后能够有所收获!🌈 前期回顾: YOLOv5论文作图教程(1)— 软件介绍及下载安装(包括软件包+下载安…

一个QT程序无法启动问题的分析与解决

最近调试设备,遇到了一个奇怪的问题:QT程序无法重启。 查看日志,发现报如下错误: QLock::QLock: Cannot create semaphore /tmp/qtembedded-0/QtEmbedded-0 d (22, Invalid argument) Cannot get display lock Aborted 下面整理…