Python环境——conda环境切换 & 在特定环境下安装依赖

这篇具有很好参考价值的文章主要介绍了Python环境——conda环境切换 & 在特定环境下安装依赖。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python环境——conda环境切换 & 在特定环境下安装依赖,python,conda

如下图所示

Python环境——conda环境切换 & 在特定环境下安装依赖,python,conda

使用的命令

列出所有环境

conda env list

激活特定环境

conda activate pytorch

在该环境下安装

pip install tabulate

Python环境——conda环境切换 & 在特定环境下安装依赖,python,conda

前言

本篇博客是python开发的使用案例博客,结合一些具体的案例进行阐述,本篇博客主要内容是使用Python发送Get请求,模拟http请求,后面可以搞个爬虫出来,另外就是如何使用Python进行SSH连接服务器。

其他相关的博客文章如下:

  • Python开发——工具篇 & Pycharm的相关配置,Python相关操作 & 持续更新

引出


1.使用Python发送Get请求,模拟http请求;
2.如何使用Python进行SSH连接服务器;

python发送get请求

案例1:get请求,间隔1分钟查询,if语法打印

import requests
import time
from datetime import datetime

url=f'http://x.x.x.x:8082/sn'     #格式化输出拼接
snTarget = "S231012J0029"

while(True):
    response = requests.get(url=url) 
    snList = response.json()
    current_time = datetime.now()
    if snTarget in snList:
        print("%s 查询到目标sn" %current_time)
    else:
        print("%s 未查到设备sn" %current_time)
    time.sleep(60)

Python环境——conda环境切换 & 在特定环境下安装依赖,python,conda

案例2:间隔一定时间,轮流进行get请求,总共2个

# encoding:utf-8
import requests
import time
from datetime import datetime

req3 = "http://xxxx"
req4 = "http://xxxx"
reqs = [req3, req4]
vers = ["2.0.3", "2.0.4"]
url = f'http://x.x.x.x:8082/sn'  # 格式化输出拼接
snTarget = "S231012J0029"

while (True):
    response = requests.get(url=url)
    snList = response.json()
    current_time = datetime.now()
    if snTarget in snList:
        print("%s 查询到目标sn" % current_time)
        for ver, req in zip(vers, reqs):
            print("{} 进行版本升级 {}".format(datetime.now(), ver))
            # print("send request :", req)
            resp = requests.get(url=req).json()
            print(resp)
            time.sleep(430)
    else:
        print("%s 未查到设备sn" % current_time)
    time.sleep(60)

python进行SSH链接

Python环境——conda环境切换 & 在特定环境下安装依赖,python,conda

建立SSH连接核心程序

import paramiko
from paramiko.client import SSHClient
import time
import logging
import utils.LogUtils


# 设置日志日期格式
logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s', level=logging.DEBUG)


# main主方法
def ssh_hi(client: SSHClient):
    # 执行命令
    stdin, stdout, stderr = \
        client.exec_command("grep -E 'RegSWVersion|onResponse' /root/logs/sys-debug.log |grep -v 1.1 | tail -n 1")
    # 打印命令输出
    resp = stdout.read().decode()
    logging.info(resp)
    if "2.0.4" in resp:
        logging.warning("当前版本为2.0.4, 版本改为2.0.3")
    elif "2.0.3" in resp:
        logging.warning("当前版本为2.0.3, 版本改为2.0.4")
    else:
        logging.warning("需要上位机刷新版本")


# 关闭连接
def closeSSH(client: SSHClient):
    client.close()


# 建立连接
def buildSSH():
    # 创建SSH客户端
    client = paramiko.SSHClient()
    # 自动添加主机名和密钥到本地的known_hosts文件
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # 连接SSH服务器
    client.connect('ip', port=22, username='username', password='password')
    return client


if __name__ == '__main__':
    ssh = buildSSH()
    while(True):
        ssh_hi(ssh)
        time.sleep(120)

        # closeSSH(ssh)

日志打印附件

#!/usr/bin/env python
# encoding: utf-8
import logging


# now we patch Python code to add color support to logging.StreamHandler
def add_coloring_to_emit_windows(fn):
  # add methods we need to the class
  def _out_handle(self):
    import ctypes
    return ctypes.windll.kernel32.GetStdHandle(self.STD_OUTPUT_HANDLE)

  out_handle = property(_out_handle)

  def _set_color(self, code):
    import ctypes
    # Constants from the Windows API
    self.STD_OUTPUT_HANDLE = -11
    hdl = ctypes.windll.kernel32.GetStdHandle(self.STD_OUTPUT_HANDLE)
    ctypes.windll.kernel32.SetConsoleTextAttribute(hdl, code)

  setattr(logging.StreamHandler, '_set_color', _set_color)

  def new(*args):
    FOREGROUND_BLUE = 0x0001 # text color contains blue.
    FOREGROUND_GREEN = 0x0002 # text color contains green.
    FOREGROUND_RED = 0x0004 # text color contains red.
    FOREGROUND_INTENSITY = 0x0008 # text color is intensified.
    FOREGROUND_WHITE = FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED
    # winbase.h
    STD_INPUT_HANDLE = -10
    STD_OUTPUT_HANDLE = -11
    STD_ERROR_HANDLE = -12

    # wincon.h
    FOREGROUND_BLACK = 0x0000
    FOREGROUND_BLUE = 0x0001
    FOREGROUND_GREEN = 0x0002
    FOREGROUND_CYAN = 0x0003
    FOREGROUND_RED = 0x0004
    FOREGROUND_MAGENTA = 0x0005
    FOREGROUND_YELLOW = 0x0006
    FOREGROUND_GREY = 0x0007
    FOREGROUND_INTENSITY = 0x0008 # foreground color is intensified.

    BACKGROUND_BLACK = 0x0000
    BACKGROUND_BLUE = 0x0010
    BACKGROUND_GREEN = 0x0020
    BACKGROUND_CYAN = 0x0030
    BACKGROUND_RED = 0x0040
    BACKGROUND_MAGENTA = 0x0050
    BACKGROUND_YELLOW = 0x0060
    BACKGROUND_GREY = 0x0070
    BACKGROUND_INTENSITY = 0x0080 # background color is intensified.

    levelno = args[1].levelno
    if (levelno >= 50):
      color = BACKGROUND_YELLOW | FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_INTENSITY
    elif (levelno >= 40):
      color = FOREGROUND_RED | FOREGROUND_INTENSITY
    elif (levelno >= 30):
      color = FOREGROUND_YELLOW | FOREGROUND_INTENSITY
    elif (levelno >= 20):
      color = FOREGROUND_GREEN
    elif (levelno >= 10):
      color = FOREGROUND_MAGENTA
    else:
      color = FOREGROUND_WHITE
    args[0]._set_color(color)

    ret = fn(*args)
    args[0]._set_color(FOREGROUND_WHITE)
    # print "after"
    return ret

  return new


def add_coloring_to_emit_ansi(fn):
  # add methods we need to the class
  def new(*args):
    levelno = args[1].levelno
    if (levelno >= 50):
      color = '\x1b[31m' # red
    elif (levelno >= 40):
      color = '\x1b[31m' # red
    elif (levelno >= 30):
      color = '\x1b[33m' # yellow
    elif (levelno >= 20):
      color = '\x1b[32m' # green
    elif (levelno >= 10):
      color = '\x1b[35m' # pink
    else:
      color = '\x1b[0m' # normal
    try:
      args[1].msg = color + args[1].msg + '\x1b[0m' # normal
    except Exception as e:
      pass
    # print "after"
    return fn(*args)

  return new


import platform

if platform.system() == 'Windows':
  # Windows does not support ANSI escapes and we are using API calls to set the console color
  logging.StreamHandler.emit = add_coloring_to_emit_windows(logging.StreamHandler.emit)
else:
  # all non-Windows platforms are supporting ANSI escapes so we use them
  logging.StreamHandler.emit = add_coloring_to_emit_ansi(logging.StreamHandler.emit)
  # log = logging.getLogger()
  # log.addFilter(log_filter())
  # //hdlr = logging.StreamHandler()
  # //hdlr.setFormatter(formatter())

总结

1.使用Python发送Get请求,模拟http请求;
2.如何使用Python进行SSH连接服务器;文章来源地址https://www.toymoban.com/news/detail-759458.html

到了这里,关于Python环境——conda环境切换 & 在特定环境下安装依赖的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Conda虚拟环境创建与Python模块安装

    下面咱们来聊一下conda虚拟环境,首先说一下我们去使用conda虚拟环境的必要性,那企业很多时候我们会面对同时开发多个项目,那这些项目很有可能会使用不同的Python环境来去运行啊,那这里面有的Python环境可能是需要3.5的Python,有的Python环境它需要3.6的版本,有的Python环境

    2024年02月12日
    浏览(35)
  • conda环境切换清华源下载。安装opencv问题和conda常用命令

    anaconda安装教程 自己设置环境变量的话设置下图中的三个即可 Windows系统命令行中使用如下命令即可添加清华源 查看当前已有源(Current channels) 有时候国内镜像源无法连接,需要恢复原来的源时使用如下命令: 国内其他镜像源地址 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技

    2024年02月15日
    浏览(40)
  • 如何在服务器中创建python虚拟环境以及安装conda

    https://blog.51cto.com/u_16175517/7450425 第一条命令会在当前命令下创建虚拟环境 第二条命令是激活这个虚拟环境 安装conda:https://blog.csdn.net/weixin_40816738/article/details/130684650

    2024年02月08日
    浏览(38)
  • conda 进入python环境里pip install安装不到该环境或不生效

    参考:https://blog.csdn.net/weixin_47834823/article/details/128951963 https://blog.51cto.com/u_15060549/4662570?login=from_csdn cmd打开运行窗口,cd切换路径至指定虚拟环境下的Scripts路径后再pip安装 擦好看目录:可以python -m site查看 vim C:Usersloong.condaenvsnlpLibsite.py 修改后再pip安装测试查看: python

    2024年02月21日
    浏览(38)
  • 在Anaconda(conda)(命令行/Linux )中新建环境安装python版本,删除环境等

    1.在命令行终端新建conda环境 例如新建一个叫love的环境 在Windows的Anaconda Prompt 或 macOS/Linux的终端输入 2.激活环境 注:运行conda activate则直接激活anaconda的base环境 3.退出环境 4.查看现有的环境有哪些 5.删除环境

    2024年01月16日
    浏览(43)
  • python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

    接口自动化测试项目2.0 软件架构 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化基础,但是不知道如何系统性的做自动化,

    2024年02月13日
    浏览(46)
  • python环境中使用 requirement.txt 安装依赖

    在 Python 项目中,我们通常使用 requirement.txt 文件记录项目所依赖的第三方库,以便在其他机器上部署项目时更方便地安装这些依赖。在使用 requirement.txt 安装依赖时,可以按照以下步骤进行: 安装 pip 要使用 requirement.txt 安装依赖,首先需要在你的机器上安装 pip。pip 是 Pyth

    2024年02月14日
    浏览(25)
  • 【亲测】ubuntu20.4利用conda安装yoloV8 CUDA(python)环境

    搭建yoloV8之前请确保显卡驱动程序及CUDA环境安装完成并且电脑中已经安装了miniconda3,我们用miniconda来管理yoloV8环境。 安装CUDA+显卡驱动请参照: 【亲测】ubuntu20.4 显卡驱动+CUDA11.8一起安装_Coding_C++的博客-CSDN博客 一、在miniconda创建yoloV8环境 1、在miniconda上先创建一个环境命名

    2024年02月05日
    浏览(46)
  • Anaconda安装与配置(Python环境及库依赖)

    Anaconda:Python大礼包(包含解析器,一系列库,软件包管理器Conda) 主要作用,不用配库,如果需要库a,anaconda会把库a相关的依赖库一并打包下载 次要作用,可以同时安装不同版本的python,和对应依赖库,相互隔离。 清华源:Index of /anaconda/archive/ | 清华大学开源软件镜像站

    2024年02月12日
    浏览(46)
  • Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用

    适合无联网的机器及多Python的机器进行部署。 有网络及有docker的,拉取指定版本的python如: 安装好后进入容器: 使用pip安装各种依赖: 千万不要退出,另外启动一个shell,查下目前运行的容器: 制作成新的镜像: 导出新镜像: 找到没联网有docker的机器,导入新的镜像 在新

    2024年02月21日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包