Per fer córrer un script com main.py
amb PyCharm i utilitzar la versió de Python del teu Synology NAS, segueix aquests passos:
- Crea un projecte a PyCharm:
- Si estàs a la pantalla de benvinguda, fes clic a “New Project”. Si ja tens un projecte obert, selecciona “File” > “New Project” al menú principal.
- Escull un projecte de tipus “Pure Python” per començar. Aquesta plantilla crearà un projecte buit.
- Defineix la ubicació del projecte i selecciona l’entorn virtual (Project venv és suficient per defecte).
- Fes clic a “Create” per crear el projecte1.
- Crea un fitxer Python:
- A la finestra del projecte, selecciona la carpeta arrel del projecte.
- Fes clic amb el botó dret i selecciona “File” > “Python File”.
- Escriu “main.py” com a nom del fitxer i fes clic a “OK” per crear-lo1.
- Edita el codi Python:
- Obre el fitxer
main.py
creat. - Comença a escriure el teu codi Python.
- PyCharm analitzarà el teu codi en temps real i et mostrarà indicacions d’errors o suggeriments mentre escrivis1.
- Obre el fitxer
- Configura l’intèrpret Python:
- Vés a “File” > “Settings” > “Project: <nom_del_teuproyecte>” > “Python Interpreter”.
- Fes clic a l’icona de roda dentada i selecciona “Add”.
- Escull “SSH Interpreter” i configura la connexió SSH al teu NAS.
- Selecciona la versió de Python que has creat a l’entorn virtual (per exemple,
dateutil_env
). - Fes clic a “OK” per aplicar els canvis2.
Ara pots desenvolupar i executar el teu codi Python a PyCharm utilitzant la versió de Python del teu Synology NAS. Si tens més preguntes o necessites més ajuda, no dubtis a preguntar! 😊
http://localhost:63342/0-python/test.html?_ijt=ghdjf3ld1spo5i17njv68ffpt5
Estic treballant l’entorn Python amb SO: Nginx, instal·lat en un synology. sobre el terminal SSH funciona sense problema però al intentar fer la sortida per http://81.0.60.36/0-python/test.html, html funciona correctament però el .py fa únicament un llistat del programa font sense obeir les instruccions python, què pot ser?
En un entorn com el teu, cal configurar Nginx perquè processi scripts Python utilitzant un servidor d’aplicacions, com uWSGI
, Gunicorn
o fins i tot FastCGI
.
Possible Causes and Solutions:
- Nginx is Not Configured to Handle Python Scripts:
- By default, Nginx cannot directly execute Python scripts. Nginx typically serves static files (like
.html
,.css
,.js
), but for dynamic content (like Python scripts), you need a bridge to execute the code.
- By default, Nginx cannot directly execute Python scripts. Nginx typically serves static files (like
Gunicorn es similar a
activar ->Gunicorn –bind 0.0.0.0:8080 wsgi:app
tancar Gunicorn (Ctrl + C
)
Sí, Gunicorn és una excel·lent alternativa a uWSGI i no requereix compilar cap codi en C, cosa que el fa més fàcil d’instal·lar i configurar, especialment en entorns com el teu, on la instal·lació d’un compilador de C pot ser problemàtica.
Pasos per Configurar Nginx amb Gunicorn
- Instal·lar Gunicorn:
- Primer, has d’instal·lar Gunicorn dins del teu entorn virtual de Python.