Creating Python Cron Job On Synology: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
No edit summary
Line 22: Line 22:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ sudo ln -s /volume1/@appstore/py3k/usr/local/bin/pip /usr/local/bin/pip
$ sudo ln -s /volume1/@appstore/py3k/usr/local/bin/pip /usr/local/bin/pip
</syntaxhighlight>
This may be a viable alternative for installing `pip`:
<syntaxhighlight lang="bash">
$ sudo yum install python-pip
$ sudo pip install --upgrade pip
</syntaxhighlight>
</syntaxhighlight>



Revision as of 16:10, 31 March 2018

Objective

To install a python script on Synology NAS and run it as a cron job.

Prerequisites

python

Install Python3 using the Package Center app in the DSM.

pip

SSH to the DiskStation and install pip with

$ sudo curl -k https://bootstrap.pypa.io/get-pip.py | python3

This will install pip at /volume1/@appstore/py3k/usr/local/bin/, but the pip command isn't automatically available.

$ sudo ln -s /volume1/@appstore/py3k/usr/local/bin/pip /usr/local/bin/pip

This may be a viable alternative for installing pip:

$ sudo yum install python-pip
$ sudo pip install --upgrade pip

virtualenv

Once pip is installed, use it to install virtualenv, and make sure the command is available from the command line:

$ sudo pip install virtualenv
$ sudo ln -s /volume1/@appstore/py3k/usr/local/bin/virtualenv /usr/local/bin/virtualenv

Create a virtual environment for the python script:

$ virtualenv -p /volume1/@appstore/py3k/usr/local/bin/python3 venv