Logo

dev-resources.site

for different kinds of informations.

How to install the most recent Python in your Synology diskstation

Published at
7/10/2024
Categories
python
anaconda
synology
nas
Author
digfish
Categories
4 categories in total
python
open
anaconda
open
synology
open
nas
open
Author
7 person written this
digfish
open
How to install the most recent Python in your Synology diskstation

Synology, the taiwanese manufacturer of the best NASes in the world, deliveres its devices with a RTD1619B processor, which is based the in ARM-64 architecture (also known as aarch64). I possess a NAS DS223j, after owning a DS212j for 11 years since 2012.
Being a Python-savyy developer, it is unfortunate that Synology does not ship its NASes with Python support built-in, so I have to download its Python distribution using the Package Center for the Diskstation. THe problem is that it is a old version of Python: 3.8, which was shipped more than 4 years ago. I need to use the most recent features of Python, so it is an handicap had to use and old Python.
The alternative to use the most recent Python (at the time of this article is 3.21), you can use the Python shipped by Anaconda, which provides a package manager compiled statically available for download called micromamba, which you can download by following the instructions at mamba.readthedocs.io.
Here are the steps:

  1. In a bash shell, execute curl -Ls https://micro.mamba.pm/api/micromamba/linux-aarch64/latest | tar -xvj bin/micromamba
  2. This will download the micromamba binary into the bin subfolder
  3. Then, execute ./bin/micromamba shell init -s bash. This will add a initialization snippet into the .bashrc file.
  4. Then, do a source ~/.bashrc and micromamba activate && micromamba config append channels conda-forge
  5. The last command will configure micromamba to download the last releases of a python basic development environment which can started by micromamba install
  6. Once there, execute the python executable and voila, you have a very recent compiled python, perhaps no more than 1 month old ! The basic installation also installs pip, so you have all the power of Python on your hands!

References:

Image description

nas Article's
30 articles in total
Favicon
Proxmox NAS Storage: Securing a Samba DAS
Favicon
Proxmox Network Storage: Firewall Rules
Favicon
Proxmox and NAS: Implementing VLANs for Network Isolation
Favicon
Proxmox: Network Storage
Favicon
Unraid: Das ultimative Tool fΓΌr deine Heimserver πŸš€
Favicon
Understanding Transcoding on NAS: A Comprehensive Guide
Favicon
How to install the most recent Python in your Synology diskstation
Favicon
My failsafe development environment
Favicon
Access your Synology NAS with a custom domain on Bunny.net (DDNS)
Favicon
Synology - Container Manager - Run a Docker Compose Project on CRON schedule
Favicon
How to Mounting NAS in 3 Way
Favicon
Cloud Backup Solutions for Synology NAS Users: A Comprehensive Guide
Favicon
The Future of SBC is Here: Exploring Raspberry Pi 5's Cutting-Edge Features
Favicon
Network Attached Storage (NAS)
Favicon
Raspberry 4 with SSD and nvme adapters performance
Favicon
WHAT'S BETTER FOR FILE SECURITY: NAS OR CLOUD BACKUP?
Favicon
Safeguarding Your Data: Understanding the Significance of a NAS Backup Solution
Favicon
5 NAS Backup Strategies: Pros and Cons Explained
Favicon
Kubespider: A unified download orchestration system, build your home download center.
Favicon
5 Reasons Why Your Organization Needs A NAS Backup Solution
Favicon
DIY low power NAS 2022: 1 - The hardware
Favicon
Time-machine backup with your home server.
Favicon
My open source NAS build (based on ZFS)
Favicon
What is your favorite NAS distro/software?
Favicon
Is Owning A Dedicated NAS A Worthwhile Investment?
Favicon
Host Docker Registry on a Synology NAS
Favicon
How to recover the firmware of a NAS
Favicon
Setup NAS on Raspberry Pi 4 - Part 2
Favicon
Setup NAS on Raspberry Pi 4 - Part 1
Favicon
Setup NAS on Raspberry Pi 4 - Part 3

Featured ones: