我正在尝试使用 Anaconda IPython 的“nohup”命令运行代码。
如果我在 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 绑定到其 shell,然后使用 ipython 启动程序。请注意,conda 不支持所有 shell,因此请使用 bash。我的版本如下所示:
#!/bin/bash
source /home/yOURuSERnAME/miniconda3/etc/profile.d/conda.sh
conda activate YourCondaEnvironment
ipython SomeProgramOfYours.py
(第一行强制执行必要的 conda 兼容 shell。第二行我得到来自 Stackoverflow https://stackoverflow.com/questions/52779016/conda-command-working-in-command-prompt-but-not-in-bash-script我自己:)Here https://stackoverflow.com/questions/34534513/calling-conda-source-activate-from-bash-script是与第三行相结合的另一种方法。第四行是您在自己的尝试中给出的 nohup 。)
另存为Filename.sh,开始使用nohup:
chmod +x Filename.sh
nohup ./Filename.sh &
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)