atx2环境搭建

1. 卸载python3.11.4版本

$sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.11/

$sudo rm -rf /Applications/Python\ 3.11/

第三步:删除指向python的链接
cd /usr/local/bin/
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.11'                            

# 查看链接
brew prune                  
如报错:Error: Unknown command: prune
则换用:brew cleanup

2. 安装python3.9.16版本

Index of /ftp/python/3.9.16/

在执行该命令前,建议先清理下brew的缓存

brew cleanup

如遇Python环境报错

Run Configuration Error: Please specify a script name

参考:https://blog.csdn.net/weixin_43919570/article/details/103824197
Run Configuration Error: Please specify script name
关于pycharm右上角有红色XX的问题,在script path中加入一个脚本的绝对路径(即运行的py代码文件),就可以正常运行所有的.py脚本文件了

3. 安装miniconda

Miniconda — conda documentation

安装包 或者sh脚本 一路回车 shift G yes yes

 安装完成后重启终端,若前面增加(base)则环境自动配置完成,则可以正常使用

以下配置文件会自动写入vim ~/.zshrc

只需要source ~/.zshrc 不刷新不生效

conda/pip 下载第三方包时默认使用国外的源文件,因此在国内速度会比较慢,故通常使用国内第

三方镜像源进行下载

查看源

conda config --show channels

添加源 下面选择一个即可

conda config --add channels <parameters>

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

删除源

conda config --remove channels <parameters>
恢复源(恢复官方下载地址,清除所有自行添加的第三方源)

conda config --remove-key channels

记得重启终端!!!!安装完成终端显示如图

# To activate this environment, use
#
#     $ conda activate fm
#
# To deactivate an active environment, use
#
#     $ conda deactivate
 

4. 使用Miniconda创建虚拟环境

一、安装

二、创建虚拟环境
在安装完Miniconda后,我们可以在命令行中使用conda来创建新的虚拟环境。具体步骤如下:

1. 创建新的虚拟环境
conda create -n env_name lspython3.9
这个命令将会创建一个名为"env_name"的虚拟环境,并且使用Python 3.8版本。

2. 激活虚拟环境
conda activate env_name
运行这个命令将会激活"env_name"虚拟环境。在使用虚拟环境时,需要先使用此命令激活虚拟环境。

3. 安装所需的包和库
使用conda activate命令激活虚拟环境后,我们就可以在虚拟环境中安装所需的Python包和库。

例如,如果我们需要安装numpy包,可以使用以下命令:

conda install numpy
4. 退出虚拟环境
在退出虚拟环境之前,我们需要保存当前环境中所安装的Python包和库的信息。可以使用以下命令来实现。

conda env export > environment.yml
这个命令将会把当前虚拟环境中安装的所有Python包和库相关的信息保存到environment.yml文件中。这样,我们在未来需要使用当前虚拟环境时,只需要使用以下命令即可:

conda env create -f env_name.yml
三、管理虚拟环境
在使用Miniconda创建虚拟环境时,我们需要掌握一些基本的管理命令。

1. 查看已存在的虚拟环境
我们可以使用以下命令来查看已存在的虚拟环境。

conda info --envs
这个命令将会列出所有已创建的虚拟环境的信息。

2. 删除虚拟环境
如果某个虚拟环境不再需要,可以使用以下命令来删除它。

conda remove --name env_name --all
运行这个命令将会删除名为"env_name"的虚拟环境以及其中安装的所有Python包和库。

3. 更新已存在的虚拟环境
有时候,我们需要更新已存在的虚拟环境中的Python包和库。可以使用以下命令实现。

conda update --all
这个命令将会更新当前虚拟环境中已安装的所有Python包和库。

四、总结
在本文中,我们学习了如何使用Miniconda来创建Python虚拟环境。创建虚拟环境有助于我们在不同项目之间隔离Python包和库,防止冲突。通过掌握虚拟环境的基本管理命令,我们可以更加灵活地管理我们的Python开发环境。

实际操作:

查看当前虚拟环境列表,输入conda env list 或者 conda info -e命令

(base) conda env list
创建指定名称和python版本的虚拟环境,输入命令conda create -n Env python=x.x命令 创建的比较慢 耐心等待 

(base) conda create -n fm python=3.9

其中Env是需要指定的虚拟环境名称,这里以fm为例,x.x是需要指定的python版本,这里以3.9版本的python为例

输入相应的命令来进入虚拟环境

(base) conda activate fm

完成上述输入后,只要看见命令行前面(base)被替换为当前虚拟环境的名称即可

(fm) 

输入conda deactivate命令来关闭虚拟环境!

(fm) conda deactivate

5. 如果步骤2 3不行,则

进入代码目录 如/Users/qa/Desktop/devcloud/code/atxserver2-provider

创建虚拟环境:python3 -m venv myenv

实际操作:python3 -m venv lsatx2

进入虚拟环境:source lsatx2/bin/activate

6.下载atx2代码

7. 安装启动rethinkdb 

$ brew install rethinkdb

Installing RethinkDB - RethinkDB

本地启动rethinkdb  :rethinkdb

8. 启动atx2服务器 客户端,记得搞清楚顺序!!!

1. 在虚拟环境启动rethinkdb

由于上面创建好了虚拟环境,进入conda虚拟环境

(base) qa@yueyutu:~$conda activate fm

rethinkdb

分别在服务端 客户端代码的虚拟环境执行 pip install -r requirements.txt 如果未执行会报错

2. 服务端atxserver2代码路径下启动

执行   python3 main.py --port 4000  

实际操作:

(fm) ➜  atxserver2 git:(main) ✗ pwd
/Users/qa/Desktop/devcloud/code/atxserver2

(fm) ➜  atxserver2 git:(main) ✗ pip install -r requirements.txt

(fm) ➜  atxserver2 git:(main) ✗ python3 main.py --port 4000 

3. 客户端atxserver2-provider代码路径下启动

python3 main.py --server localhost:4000

实际操作:

(fm) qa@yueyutu:~/Desktop/devcloud/code/atxserver2-provider$pwd
/Users/qa/Desktop/devcloud/code/atxserver2-provider

(fm) qa@yueyutu:~/Desktop/devcloud/code/atxserver2-provider$pip install -r requirements.txt

(fm) qa@yueyutu:~/Desktop/devcloud/code/atxserver2-provider$python3 main.py --server localhost:4000

  File "/Users/qa/Desktop/devcloud/code/atxserver2/main.py", line 8, in <module>
    import tornado.ioloop
ModuleNotFoundError: No module named 'tornado'  

解决办法:pip install tornado

原因:没有在虚拟环境执行 pip install -r requirements.txt 好傻。。。要严格按照步骤123执行

4. 在浏览器访问http://localhost:4000
 
 5. 在终端输入

(base) qa@yueyutu:~$adb track-devices
001823c9a7b9ec1e7ece    device

在客户端终端能看到log日志

100. 参考资料

使用Miniconda创建虚拟环境_笔记大全_设计学院

MacOs环境下部署python - 哔哩哔哩

【Python】conda实现虚拟环境的创建_conda创建python虚拟环境_zz.YE的博客-CSDN博客

Python虚拟环境查看指南_笔记大全_设计学院

使用ATX-server部署过程中遇到的问题-遇到就更,作为记录_atx server internal error: ioexception: read timed_我心飞扬不飘荡的博客-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解使用SSH远程连接Ubuntu服务器系统

演示环境&#xff1a; 1.Windows10系统 2.VMware Workstation Pro虚拟机 2.Ubuntu16.04.6&#xff08;以上版本通用&#xff09; 回归正题 一、在Ubuntu端&#xff1a; 1.首先需要安装SSH服务器&#xff0c;在ubuntu终端输入以下指令 sudo apt-get install ssh2.输入你的ubu…

pytest 常用命令参数

-x 用例一旦失败或错误时就立即停止执行 共两条用例&#xff0c;运行第一条报错失败或报错&#xff0c;第二条就不会执行 pytest -vs -x test_pytest_study.py::TestCommon1 共2条用例&#xff0c;当执行到第一条失败时候&#xff0c;第二条不执行 --maxfailnum …

碳中和与碳达峰对卫星遥感的现实需求,遥感技术在生态系统碳储量、碳收支、碳排放、碳循环以及人为源排放反演等领域的技术发展

卫星遥感具有客观、连续、稳定、大范围、重复观测的优点&#xff0c;已成为监测全球碳盘查不可或缺的技术手段&#xff0c;卫星遥感也正在成为新一代 、国际认可的全球碳核查方法。本教程的目的就是梳理碳中和与碳达峰对卫星遥感的现实需求&#xff0c;系统总结遥感技术在生态系…

C++复习笔记——primer第五版

文章目录 一、引用和指针1.引用2.指针2.1利用指针访问对象2.2指针的值或指针所指对象的值的改变 3.赋值和指针4.指向指针的引用 二、String1.初始化String对象的方式2. string对象上的操作3.使用getline读取一整行4.字面值和字符串相加5.使用for循环改变字符串中的字符 三、Vec…

Ctfshow web入门 SSTI 模板注入篇 web361-web372 详细题解 全

CTFshow SSTI web361 笔记分享 一、代码块 变量块 {{}} 用于将表达式打印到模板输出 注释块 {##} 注释 控制块 {%%} 可以声明变量&#xff0c;也可以执行语句 {% for i in .__class__.__mro__[1].__subclasses__() %}{% if i.__name___wrap_close %}{% print i.__init__.…

WinServer2016 DHCPv6部署

Windows Server 2016 部署 DHCPv6 应用场景&#xff1a;如果服务器的 idrac 地址配置之后忘记了&#xff0c;又无法不能重启服务器&#xff0c;可以通过 DHCPv6 来解决。因为服务器 idrac 的 ipv6 自动获取是默认开启的&#xff0c;那么可以用笔记本装个 windwos server 的系统…

vue3多页面配置你一定会遇到的问题,踩坑指南

vue3实现多页面打包容易&#xff0c;关键是如何实现本地的开发和调试&#xff1f;我们接下来解决如下几个问题&#xff1a; 1 多页面项目的项目结构是怎样的&#xff1f; --public--src---App.vue---main.js---page1. ---App.vue---main.js----home.vue----list.vue---page2.…

【UE4 RTS】09-Day and Night

前言 本篇博客实现的效果是太阳和天空会随着游戏时间的变化而变化。 效果 步骤 1. 设置“LightSource”为可移动的 2. 新建一个文件夹&#xff0c;命名为“Lighting” 3. 打开游戏状态“RTS_GameState_BP”&#xff0c;添加一个函数命名为“GetGameSpeed” 添加一个浮点类型…

安卓:UDP通信

目录 一、介绍 网络通信的三要素&#xff1a; &#xff08;1&#xff09;、IP地址&#xff1a; IPv4: IPv6: IP地址形式&#xff1a; IP常用命令&#xff1a; IP地址操作类: &#xff08;2&#xff09;、端口&#xff1a; &#xff08;3&#xff09;、协议: UDP协…

【计算机视觉|生成对抗】条件生成对抗网络(CGAN)

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;Conditional Generative Adversarial Nets 链接&#xff1a;[1411.1784] Conditional Generative Adversarial Nets (arxiv.org) 摘要 生成对抗网络&#xff08;Generative Adversarial…

力扣:59. 螺旋矩阵 II(Python3)

题目&#xff1a; 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全…

兰州https证书申请

https证书是由CA认证机构颁发的数字证书&#xff0c;可以为域名网站或者公网IP网站提供信息加密服务&#xff0c;正规CA认证机构签发的https证书可以兼容99%的主流浏览器和IOS、Windows系统&#xff0c;同样&#xff0c;现在流行的小程序也需要https证书。那么&#xff0c;该怎…

云原生是什么

目录 1. 云原生是什么1.1. 微服务1.2. DevOps1.3. 持续交付1.4. 容器化 2. 什么是云原生2.1. 云原生的诞生2.2. 云原生基金会2.3. 主要区别: 云原生与传统企业应用 1. 云原生是什么 云原生是面向"云"而设计的应用, 因此技术部分依赖于传统云计算的 3 层概念, 基础设…

YOLOv5、YOLOv8改进:SEAttention 通道注意力机制

基于通道的注意力机制 源自于 CVPR2018: Squeeze-and-Excitation Networks 官方代码&#xff1a;GitHub - hujie-frank/SENet: Squeeze-and-Excitation Networks 如图所示&#xff0c;其实就是将不同的通道赋予相关的权重。Attention机制用到这里用朴素的话说就是&#xff0c;…

在线状态监测如何使冷却塔维保管理受益

工业冷却塔作为关键的热交换装置&#xff0c;在许多生产流程中发挥着重要作用。为了保持其高效稳定的运行&#xff0c;实施连续的冷却塔状态监测变得至关重要。本文将以PreMaint设备数字化平台为例&#xff0c;探讨为什么建议采用远程冷却塔状态监测&#xff0c;以及如何借助振…

uniapp 持续获取定位(登录状态下才获取)(不采用定时器)(任意页面都可监听定位改变)

基于上次文章做了优化和改良,保证在登录状态下才获取定位信息 uniapp 小程序实时且持续获取定位信息(全局设置一次)(单页面监听定位改变)(不采用定时器)_uniapp小程序定位_前端小胡兔的博客-CSDN博客本篇文章实现了uniapp 微信小程序实时获取定位信息,小程序打开即可持续获取定…

科技巨头纷纷押注,Web3钱包能否成为撬动行业的支点?

出品&#xff5c;欧科云链研究院 作者&#xff5c;Hedy Bi 在PayPal推出稳定币并引发行业热议之际&#xff0c;公链Aptos昨日宣布与微软合作&#xff0c;共同探索与资产代币化、数字支付和中央银行数字货币相关的创新解决方案。尽管比尔盖茨对加密货币持摇摆态度&#xff0c;…

CEC2013(MATLAB):淘金优化算法GRO求解CEC2013的28个函数

一、淘金优化算法GRO 淘金优化算法&#xff08;Gold rush optimizer&#xff0c;GRO&#xff09;由Kamran Zolf于2023年提出&#xff0c;其灵感来自淘金热&#xff0c;模拟淘金者进行黄金勘探行为。淘金优化算法&#xff08;Gold rush optimizer&#xff0c;GRO&#xff09;提…

Java【Spring】使用注解, 更简单的存储和获取 Bean

文章目录 前言一、存储 Bean1, 配置文件2, 五大类注解Bean 的命名规则 3, 方法注解Bean 的命名规则 二、获取 Bean1, 属性注入2, Setter 注入3, 构造方法注入4, Autowired 和 Resource 的区别5, 同一个类型的多个 Bean 注入问题 总结 前言 各位读者好, 我是小陈, 这是我的个人主…

AST入门与实战(一):基于babel库的js反混淆通用模板

AST入门与实战(一):基于babel库的js反混淆通用模板 首发地址:http://zhuoyue360.com/jsnx/106.html 1. 模板代码 通用模板来源自菜老板的知识星球. const fs require(fs); const types require("babel/types"); const parser require("babel/parser")…