Installazione di Python e dell'SDKInstalling Python and the SDK

Python è semplice da installare in Windows e viene fornito preinstallato in Mac, Linux e Bash per Windows.Python is easy to set up on Windows and comes pre-installed on Mac, Linux, and Bash for Windows. In questa guida vengono illustrate le procedure per installare il programma e per predisporre il computer per l'utilizzo con Azure.This guide walks you through installation and getting your machine ready for use with Azure.

Descrizione di Python Azure SDKWhat's in the Python Azure SDK?

Azure SDK per Python include componenti che consentono di sviluppare, distribuire e gestire applicazioni Python per Azure.The Azure SDK for Python includes components that allow you to develop, deploy, and manage Python applications for Azure. In particolare, Azure SDK per Python include i componenti seguenti:Specifically, the Azure SDK for Python includes the following:

  • Librerie di gestione.Management libraries. Queste librerie di classe offre un'interfaccia di gestione delle risorse di Azure, come ad esempio gli account di archiviazione e le macchine virtuali.These class libraries provide an interface managing Azure resources, such as storage accounts, virtual machines.
  • Librerie di runtime.Runtime libraries. Queste librerie di classe offrono un'interfaccia per accedere alle funzionalità di Azure, ad esempio l'archiviazione e il bus di servizio.These class libraries provide an interface for accessing Azure features, such as storage and service bus.

Tipo e versione di Python da utilizzareWhich Python and which version to use

Sono disponibili diverse versioni di interpreti Python, ad esempio:There are several flavors of Python interpreters available - examples include:

  • CPython: l'interprete Python standard e più comunemente usatoCPython - the standard and most commonly used Python interpreter
  • PyPy - implementazione alternativa rapida e conforme a CPythonPyPy - fast, compliant alternative implementation to CPython
  • IronPython: interprete Python eseguito in .NET/CLRIronPython - Python interpreter that runs on .Net/CLR
  • Jython: interprete Python eseguito sulla macchina virtuale JavaJython - Python interpreter that runs on the Java Virtual Machine

CPython le versioni v2.7 o v3.3+ e PyPy 5.4.0 vengono testate e supportate per Python Azure SDK.CPython v2.7 or v3.3+ and PyPy 5.4.0 are tested and supported for the Python Azure SDK.

Dove è possibile reperire PythonWhere to get Python?

È possibile ottenere CPython in diversi modi:There are several ways to get CPython:

Salvo esigenze specifiche, si consiglia di scegliere le prime due opzioni.Unless you have a specific need, we recommend the first two options.

Installazione dell'SDK in Windows, Linux e MacOS (solo per le librerie client)SDK Installation on Windows, Linux, and MacOS (client libraries only)

Se si dispone già di Python installato, è possibile utilizzare pip per installare un bundle di tutte le librerie client nell'ambiente Python 3.3 + o Python 2.7.esistenti.If you already have Python installed, you can use pip to install a bundle of all the client libraries in your existing Python 2.7 or Python 3.3+ environment. I pacchetti verranno scaricati da Python Package Index (PyPI).This downloads the packages from the Python Package Index (PyPI).

Tale operazione potrebbe richiedere i diritti di amministratore:You may need administrator rights:

  • Per Linux e MacOS utilizzare il comando sudo: sudo pip install azure-mgmt-compute.Linux and MacOS, use the sudo command: sudo pip install azure-mgmt-compute.
  • Windows: aprire il prompt dei comandi PowerShell come amministratoreWindows: open your PowerShell/Command prompt as an administrator

È possibile installare singolarmente ogni libreria per ciascun servizio di Azure:You can install individually each library for each Azure service:

   $ pip install azure-batch          # Install the latest Batch runtime library
   $ pip install azure-mgmt-scheduler # Install the latest Storage management library

I pacchetti di anteprima possono essere installati mediante il flag --pre :Preview packages can be installed using the --pre flag:

   $ pip install --pre azure-mgmt-compute # installs only the latest Compute Management library

È inoltre possibile installare un set di librerie di Azure in una singola riga utilizzando il meta pacchetto azure .You can also install a set of Azure libraries in a single line using the azure meta-package. Poiché non tutti i pacchetti presenti in questo meta pacchetto sono già stati pubblicati come stabili, il meta pacchetto azure è ancora in anteprima.Since not all packages in this meta-package are published as stable yet, the azure meta-package is still in preview. Tuttavia, al momento i pacchetti principali possono essere considerati come stabili dal punto di vista della qualità e della completezzaHowever, the core packages, from code quality/completeness perspectives can be considered "stable" at this time

  • La definizione ufficiale avverrà in sincronia con le altre lingue il prima possibile.it is officially labeled as such in sync with other languages as soon as possible. Fino ad allora non si prevedono altre modifiche sostanziali.We are not planning on any further major changes until then.

Trattandosi di una versione in anteprima, è necessario utilizzare il flag --pre :Since it's a preview release, you need to use the --pre flag:

   $ pip install --pre azure

o direttamenteor directly

   $ pip install azure==2.0.0rc6

Altri pacchettiGetting More Packages

Python Package Index (PyPI) è una selezione completa di librerie Python.The Python Package Index (PyPI) has a rich selection of Python libraries. Se si è scelto di installare una distribuzione, si disporrà già della maggior parte dei componenti interessanti per vari scenari, dallo sviluppo Web all'informatica tecnica.If you chose to install a Distro, you'll already have most of the interesting bits for various scenarios from web development to Technical Computing.

Python Tools per Visual StudioPython Tools for Visual Studio

Python Tools per Visual Studio (PTVS) è un plug-in OSS/gratuito di Microsoft che trasforma VS in un ambiente IDE Python completo:[Python Tools for Visual Studio]Python Tools for Visual Studio is a free/OSS plugin from Microsoft, which turns VS into a full-fledged Python IDE:

how-to-install-python-ptvs

Anche se è facoltativo, l'uso di PTVS è consigliabile in quanto offre il supporto per la soluzione o il progetto Python e Web, oltre a funzionalità di debug, definizione dei profili, finestra interattiva, modifica di modelli e IntelliSense.Using PTVS is optional, but is recommended as it gives you Python and Web Project/Solution support, debugging, profiling, interactive window, Template editing, and Intellisense.

PTVS semplifica, inoltre, la distribuzione in Microsoft Azure e supporta la distribuzione in Servizi cloud e Siti Web.PTVS also makes it easy to deploy to Microsoft Azure, with support for deployment to Cloud Services and Websites.

PTVS funziona con la versione di Visual Studio 2013, 2015 o 2017 attualmente installata.PTVS works with your existing Visual Studio 2013, 2015, or 2017 installation. Per la documentazione, il download e le discussioni, vedere Python Tools per Visual Studio.For documentation, downloads and discussions, see [Python Tools for Visual Studio].

Scenari di Python per Azure in Linux e MacOSPython Azure Scenarios for Linux and MacOS

Per Linux o MacOS, ecco gli scenari principali di Azure supportati:For Linux or MacOS, main Azure scenarios that are supported:

  1. Uso di Servizi di Azure mediante le librerie client per PythonConsuming Azure Services by using the client libraries for Python
  2. Esecuzione dell'app in una macchina virtuale LinuxRunning your app in a Linux VM
  3. Sviluppo e pubblicazione nei siti Web di Azure tramite GitDeveloping and publishing to Azure Websites using Git

Il primo scenario consente di creare App Web avanzate che sfruttano le funzionalità PaaS di Azure, come l'archiviazione BLOB, l'archiviazione code, l'archiviazione tabelle e così via, tramite wrapper di Python per le API REST di Azure.The first scenario enables you to author rich web apps that take advantage of the Azure PaaS capabilities such as blob storage, queue storage, table storage etc. via Pythonic wrappers for the Azure REST APIs. Il funzionamento è identico in Windows, Mac e Linux.These work identically on Windows, Mac, and Linux. È inoltre possibile usare queste librerie client dal computer di sviluppo locale oppure da una macchina virtuale Linux in esecuzione su Azure.You can also use these client libraries from your local development machine or a Linux VM running on Azure.

Per lo scenario della macchina virtuale, avviare una VM Linux a scelta (Ubuntu, CentOS, Suse) ed eseguire o gestire i componenti desiderati.For the VM scenario, you simply start a Linux VM of your choice (Ubuntu, CentOS, Suse) and run/manage what you like. È possibile ad esempio eseguire IPython REPL/Notebook nel computer Windows/Mac/Linux e puntare il browser a una VM multi-processore Linux o Max che esegue il motore IPython in Azure.As an example, you can run IPython REPL/notebook on your Windows/Mac/Linux machine and point your browser to a Linux or Windows multi-proc VM running the IPython Engine on Azure.

Per informazioni sulla procedura di configurazione di una VM Linux, vedere l'esercitazione Creare una macchina virtuale che esegue Linux.For information on how to set up a Linux VM, see the Create a Virtual Machine Running Linux tutorial.

Usando la distribuzione GIT, è possibile sviluppare un'applicazione Web di Python e pubblicarla in un sito Web di Azure da qualsiasi sistema operativo.Using Git deployment, you can develop a Python web application and publish it to an Azure Website from any operating system. Quando si effettua il push del repository in Azure, viene creato automaticamente un ambiente virtuale e tramite pip vengono installati i pacchetti necessari.When you push your repository to Azure, it automatically creates a virtual environment and pip installs your required packages.

Per altre informazioni sull'uso di qualsiasi framework conforme a WSGI, vedere Configurazione di Python con Siti Web di Azure.For more information on using any WSGI-compliant framework, see Configuring Python with Azure Websites.

Risorse e software aggiuntivi:Additional Software and Resources: