gpt4 book ai didi

linux - Nohup 因 Anaconda ipython 而失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:14 24 4
gpt4 key购买 nike

我正在尝试使用“nohup”命令和 Anaconda IPython 运行代码。如果我在 ipython 环境中运行代码,我的代码运行良好(数小时);

irsacf00-debian:~/WISE_AP> ipython
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: %run WISE_PHOT_052918_MODULER_IRSACF.py

但是,当我尝试使用“nohup”运行相同的代码时,它出现以下错误消息(最后两行)。这是从输出文件复制粘贴的。

[[0;31mOSError^[[0m: [Errno 5] Input/output error

In [2]: Do you really want to exit ([y]/n)?

我的 nohup 命令是这样的;

irsacf00-debian:~/WISE_AP> nohup ipython <input_file> output_file &

我的输入文件是这样的;

%run /home/aprakash/WISE_AP/WISE_PHOT_052918_MODULER_IRSACF.py 

我不知道代码在哪里卡住了。感谢您的帮助!

最好的,阿比

最佳答案

无论何时启动 Anaconda 环境,它都会粘在您的 shell 上,使 ipython 可用。 (默认环境也是如此。)nohup 的任务是从您启动它的 shell 中分离出一个进程。

执行以下操作:编写一个 shell 脚本,首先将 conda 绑定(bind)到它的 shell,然后使用 ipython 启动您的程序。请注意,conda 不支持所有 shell,因此请使用 bash。我的版本看起来像这样:

#!/bin/bash
source /home/yOURuSERnAME/miniconda3/etc/profile.d/conda.sh
conda activate YourCondaEnvironment
ipython SomeProgramOfYours.py

(第一行强制执行必要的 conda 兼容 shell。第二行我自己得到了 from Stackoverflow :) Here是与第三行相结合的另一种方法。第四行是你在自己的尝试中给出的 nohup。)

另存为Filename.sh,开始使用nohup:

chmod +x Filename.sh
nohup ./Filename.sh &

关于linux - Nohup 因 Anaconda ipython 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50768283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com