Ubuntu 服务器安装 Talib 并定时执行 Python 量化小脚本

下文中均使用腾讯云轻量应用服务器进行测试,WIndows 本地定时任务设置可以查看这篇

安装 Ananconda

首先去 Anaconda 的官网下载 Anaconda 3,此处仅需获得其下载链接即可。先去官网找到 Linux 版本的下载链接,目前的最新版本为Anaconda3-2020.11-Linux-x86_64.sh,执行下面两行命令(将下载地址替换为最新版本)。下载完成之后,使用 Xshell 登录服务器,然后打开 Xftp,即可在 /home/你的用户名 的路径下找到该文件,大小约为500兆。

wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
bash Anaconda3-2020.11-Linux-x86_64.sh

安装过程中基本上都点 yes 或者回车,最后显示 Thank you for installing Anaconda3! 即为安装成功。安装 Anaconda 可以轻松地应付很多 Python 带来的奇奇怪怪的问题。接下来将 Anaconda 添加到系统环境(虽然我不太确定这步是否有必要,可以先在控制台内输入 conda 看有没有反应,若无反应则需要执行下列命令)。

echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc # 更新 bashrc 以立即生效

安装 Ta-lib

先去 Github https://github.com/mrjbq7/ta-lib 下载 talib 的 Python 版本,若无法访问,可以通过 coding.net 拉取。将下载好的安装包 ta-lib-0.4.0-src.tar.gz 解压之后编译并安装(按照上方 Github 链接的安装方法)。最后记得需要 pip install TA-Lib (也有可能只需要执行 pip install TA-Lib 即可,请自行尝试)。

tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
sudo make install
cd ..
pip install TA-Lib

若 ./configure –prefix=/usr 执行出错,则执行:

sudo apt-get install gcc libc6-dev

自动运行 Python 脚本

  • 定时任务由三部分组成:时间参数、Python 位置和要执行的脚本路径。Python 的路径可以使用 which python 查找,默认路径为 /home/用户名/anaconda3/bin/python
which python
  • 要运行 Python 脚本,需要先将这些文件打包上传至服务器,这里使用 xftp 可以非常方便地完成这些任务,上传的路径和上方 Anaconda3 和 talib 的路径相同。然后执行 python python脚本路径 即可执行,示例如下:
python /home/ubuntu/auto-alert/get_data.py
  • 使用 crontab -e 打开 crontab ,写入定时任务。
  • 例如,要每分钟执行一次名为 get_data.py 的 Python 脚本,只要将下列语句写入 crontab 文件中。具体 Crontab 的定时写法可以自行搜索。
*/1 * * * * /home/ubuntu/anaconda3/bin/python /home/ubuntu/auto-alert/get_data.py
  • 保存并退出:Ctrl+O 保存 Ctrl+X 退出,若显示 installing new crontab 则表示设置成功。
  • 重启 cron 服务:sudo service cron restart
  • 查看定时任务状态:service cron status,需要等待上述定时执行的任务执行过之后,才能在这里看到。
  • 若 Python 脚本文件有所改动,那么仅需通过 Xftp 将源文件覆盖即可,若文件名不变,则无需改变 Crontab 文件。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇