ubuntu下anaconda虚拟环境开机自启动

devtools/2025/2/8 5:29:55/

(1)
要在Ubuntu系统中使Anaconda环境下的Python脚本在开机时自启动,可以通过创建一个systemd服务单元来实现。以下是步骤和示例代码:

  1. 创建一个新的systemd服务文件。

打开文本编辑器,创建一个新的服务文件。例如,命名为my_python_script.service:

sudo nano /etc/systemd/system/my_python_script.service
  1. 编写服务文件内容。

将以下内容复制并粘贴到文件中:

[Unit]
Description=My Python Script
After=network.target[Service]
Type=simple
Restart=always  //no退出后不会重启,always表示退出后会一直重启
RestartSec=1
ExecStart=/home/your_username/anaconda3/bin/python /home/your_username/your_script.py[Install]
WantedBy=multi-user.target

确保将ExecStart行中的路径替换为你的Anaconda安装路径和你的Python脚本的实际路径。python路径如果是自己新建的虚拟环境,可以使用对应的python版本,比如/home/your_username/anaconda3/envs/py38/bin/python3
3. 重新加载systemd守护进程,使新服务生效。

sudo systemctl daemon-reload
  1. 启用服务,使其在开机时自动启动。
sudo systemctl enable my_python_script.service
  1. 可选)立即启动服务,而不必重启。
sudo systemctl start my_python_script.service

确保你的Python脚本有执行权限:

chmod +x /home/your_username/your_script.py

替换your_username和your_script.py为你自己的用户名和脚本文件名。

完成以上步骤后,你的Python脚本将在每次启动时通过Anaconda环境自动运行。
问题:
**(2)**gnome-terminal方式在这里插入图片描述
python3的脚本按照gnome-terminal方式启动时报错,SyntaxError: Non-ASCII character ‘\xe6’ in file run_dog_v2.py on,以及找不到python2.7等问题,使用下面的方法解决。因为把python3.11配置成系统的环境变量了,找不到
在这里插入图片描述
虚拟环境自启动我采用这种方式可以
在这里插入图片描述


http://www.ppmy.cn/devtools/31288.html

相关文章

Lucene从入门到精通

**************************************************************************************************************************************************************************** 1、概述 【1】入门:作用、有点与缺点 【2】应用:索引、搜索、fie…

华纳云:服务器DDoS攻击有哪些类型?

DDoS(分布式拒绝服务)攻击是一种网络攻击,旨在通过向目标服务器发送大量恶意流量,以消耗其资源或使其网络不可用。DDoS 攻击可以分为多种类型,主要根据攻击的方式和目标进行分类。以下是几种常见的 DDoS 攻击类型: UDP Flood 攻击…

HIVE基本数据类型

有志者 事竟成 Hive 是一个建立在 Hadoop 之上的数据仓库工具,它提供了类似于 SQL 的查询语言,被称为 HiveQL。在 Hive 中,有一些基本数据类型。 1. TINYINT: 一个字节大小的有符号整数,范围从 -128 到 127。 2. SMALLINT: 两个…

Vmware虚拟机瘦身及Samba服务不可用问题解决

虚拟机磁盘空间膨胀是一个令人头疼的问题,特别是对许多搞开发的小伙伴。无论是做后台服务、嵌入式还是Android开发,都面临着这个难题。首先,操作系统本身就已占用不少空间,更新安装包,再下载一些开源软件,剩…

Python 正则表达式1 函数基础

正则表达式主要函数 注:表达式指正则表达式,字符串指待处理文本。 函数名称概要re.match()匹配检查字符串是否符合表达式,返回Match对象re.search()搜索搜索字符串是否包含表达式,返回Match对象re.findall()查询查询字符串所有符…

vue3(实现上下无限来往滚动)

一、问题描述 一般在大屏项目中,很常见的效果,就是容器中的内容缓慢地向下移动,直到底部停止,然后快速滚动回顶部,然后接着缓慢滚动到底部。并且在特定的情况下,还需要进行一些小交互,那就还得让…

谈谈TCP Socket中写数据的函数---write、send 、sendv

write函数 将数据写入到 TCP 连接中。原型:ssize_t write(int sockfd, const void *buf, size_t count); -sockfd:TCP Socket 描述符。 -buf:要发送的数据缓冲区。 -count:要发送的字节数。 -返回值:成功时返回实际发…

Python中TCP服务器与客户端的简易实现

Python中TCP服务器与客户端的简易实现 一、引言 在网络通信中,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。Python的socket库提供了创建TCP服务器和客户端所需的功能。本文将详细介绍如何使用Python的socket库…