atxserver2环境搭建

news2024/10/2 10:26:00

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.coloradmin.cn/o/865176.html

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

相关文章

利用logstash将graylog日志传输到kafka中

1.graylog配置输出 在System-outputs&#xff0c;选择GELF Output&#xff0c;填写如下内容&#xff0c;其它选项默认 在要输出的Stream中&#xff0c;选择Manage Outputs 选择GELF Output&#xff0c;右边选择刚才创建好的test。 2.安装logstash&#xff0c;作为中间临时…

Vue 整合 Element UI 、路由嵌套和参数传递(五)

一、整合 Element UI 1.1 工程初始化 使用管理员的模式进入 cmd 的命令行模式&#xff0c;创建一个名为 hello-vue 的工程&#xff0c;命令为&#xff1a; # 1、目录切换 cd F:\idea_home\vue# 2、项目的初始化&#xff0c;记得一路的 no vue init webpack hello-vue 1.2 安装…

记录一次使用python调用java代码

Python调用Java代码的主要原理是通过使用Java虚拟机&#xff08;JVM&#xff09;和相关的库/工具实现的。 在Python中&#xff0c;可以使用以下几种方式来调用Java代码&#xff1a; 使用subprocess模块&#xff1a;可以通过subprocess模块来启动一个子进程&#xff0c;并在子进…

OpenGL纹理

纹理采样器----纹理坐标 只有纹理坐标&#xff0c;纹理没有作用。 纹理坐标是在顶点着色器中设置&#xff0c;需要传入片段着色器&#xff0c;在片段着色器中需要定义纹理采样器。 然后调用texture函数利用采样器和纹理坐标对纹理进行采样。 我们使用GLSL内建的texture函数…

大模型落地金融业,想象力在哪?

金融大模型的难点在于&#xff0c;能否在产业中扎得更深&#xff1b;其颠覆性也更建立在&#xff0c;纵深到产业中去&#xff0c;赋能金融行业的长尾场景发展&#xff0c;以及重拾“金融信任”。 作者|思杭 编辑|皮爷 出品|产业家 “从经济角度讲&#xff0c;整个金融业…

界面设计用什么工具好?还不知道这5个吗?

无论是在APP设计&#xff0c;还是网站设计中&#xff0c;界面设计都是非常重要的&#xff0c;今天本文将为大家推荐5个优质的界面设计软件&#xff0c;一起来看看吧&#xff01; 1、即时设计 即时设计是新一代界面设计软件&#xff0c;它不仅为设计师提供了精细的矢量编辑功能…

纯C#使用Visionpro工具1

各个工具的程序集名称 一般分类 一般情况是去掉Tool和Cog就是命名空间&#xff0c;如CogBlobTool对应于Cognex.Visionpro.Blob 也有特殊情况 忘了怎么办 可以借用ToolBlock引入工具后打开高级脚本查看 了解工具类和对象

过河卒(c++题解)

题目描述 棋盘上 A 点有一个过河卒&#xff0c;需要走到目标 B 点。卒行走的规则&#xff1a;可以向下、或者向右。同时在棋盘上 C 点有一个对方的马&#xff0c;该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示&#xff…

【Tool】虚拟机安装与调试与设置与主机共享文件

前言 安装了vm17&#xff0c;实现了与主机文件共享&#xff0c; 步骤 下载虚拟机&#xff08;试用版&#xff09; Download VMware Workstation Pro 双击安装 暂不激活或者 使用如下激活码 KRNJX-22GXY-HCW46-MWYHY-YWRDB RDHTN-YFFKY-8YVR7-Q996Y-K74X3 N2XRH-GCH84-MV…

Linux系统上多文件C程序的编译与调试

一、先建立一个头文件add.h 通过vi创建一个add.h&#xff0c;并进行编写该文件&#xff0c;用来存放求和函数add()的声明&#xff1a; 二、建立一个add.c文件 通过vi创建一个add.c文件&#xff0c;并进行编写&#xff0c;用来存放求和函数add()的实现&#xff1a; 三、建立一…

写给 Android 应用工程师的 Binder 原理剖析

一. 前言 这篇文章我酝酿了很久&#xff0c;参考了很多学习文档&#xff0c;读了很多源码&#xff0c;却依旧不敢下笔。生怕自己理解上还有偏差&#xff0c;对大家造成误解&#xff0c;贻笑大方。又怕自己理解不够透彻&#xff0c;无法用清晰直白的文字准确的表达出 Binder 的…

构建之法 - 软件工程实践教学:一线教师的13问

福州大学单红老师的软工课程总结 2020春&#xff0c;不一样的学期不一样的软工实践 单红⽼师在总结中&#xff0c;提出了13条疑惑&#xff0c;《构建之法》的作者邹欣⽼师就单红⽼师提出的每⼀条疑惑&#xff0c;给出了⾃⼰的思考&#xff0c;与他进⾏探讨交流。欢迎你也来参与…

怎么系统的学习机器学习、深度学习?当然是看书了

目录 前言 内容简介 学完本书&#xff0c;你将能够 作者简介 本书目录 京东自购链接 前言 近年来&#xff0c;机器学习方法凭借其理解海量数据和自主决策的能力&#xff0c;已在医疗保健、 机器人、生物学、物理学、大众消费和互联网服务等行业得到了广泛的应用。自从Ale…

新机器到了要做的事情

文章目录 新机器到了要做的事情背景检查机器安装系统装系统步骤 总结 新机器到了要做的事情 背景 运维 一台机器到了&#xff0c;去看看机器情况&#xff0c;小编之前是开发呀&#xff0c;由于种种原因&#xff0c;阴差阳错的做了运维&#xff0c;本以为是应用运维&#xff0c…

《Java-SE-第三十四章》之Optional

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页&#xff1a;KC老衲爱尼姑的博客主页 博主的github&#xff0c;平常所写代码皆在于此 共勉&#xff1a;talk is cheap, show me the code 作者是爪哇岛的新手&#xff0c;水平很有限&…

2023/8/11题解

时间限制: 1000MS 内存限制: 65536KB 解题思路 建树 模拟 &#xff0c;复杂在于建树&#xff0c;此处从题目需求可知需要按层建树&#xff0c;所以需要队列模拟&#xff0c;查找比较容易就是普通的深搜 参考代码 #include<bits/stdc.h> using namespace std; vector<…

【自用】云服务器 使用 docker 搭建 HomeAssistant + MQTT 物联网平台

总览 1.搭建流程概述 2.准备工作 3.开始搭建&#xff01; 4.总结 如果想看 ESP32 或其他使用 MicroPython 编程的单片机如何连接到该云服务器&#xff0c;实现 HomeAssistant 控制 单片机的内容&#xff0c;请看我这篇博客的下一篇。 一、搭建流程概述 0.总体流程 我们需要…

Excel小技巧揭秘:结合3行Bat代码,轻松提升工作效率

在日常工作中&#xff0c;Excel是一个不可或缺的工具&#xff0c;而掌握一些小技巧可以大大提升我们的工作效率。今天&#xff0c;我们将介绍一种巧妙的方法&#xff0c;结合仅有3行Bat代码&#xff0c;让你在Excel中实现更多的功能&#xff0c;让同事们都会对你赞叹不已&#…

宋浩高等数学笔记(十一)曲线积分与曲面积分

个人认为同济高数乃至数学一中最烧脑的一章。。。重点在于计算方式的掌握&#xff0c;如果理解不了可以暂时不强求&#xff0c;背熟积分公式即可。此外本贴暂时忽略两类曲面积分之间的联系&#xff0c;以及高斯公式的相关内容&#xff0c;日后会尽快更新&#xff0c;争取高效率…

QGraphicsView实现简易地图4『局部加载-地图漫游』

前文链接&#xff1a;QGraphicsView实现简易地图3『局部加载-地图缩放』 当鼠标拖动地图移动时&#xff0c;需要实时增补和删减瓦片地图&#xff0c;大致思路是计算地图从各方向移动时进出视口的瓦片坐标值&#xff0c;根据变化后的瓦片坐标值来增减地图瓦片&#xff0c;以下将…