[LINUX] De la configuration de l'environnement Rust à l'exécution de Hello World

Configuration de l'environnement Rust

Il s'agit de la procédure de configuration de l'environnement Rust. Voir ici pour Rust.

Environnement d'exécution

Le PC lui-même est un Mac, mais je l'exécute sur Docker car il était difficile à réinstaller.

Environnement d'exécution


Docker version 19.03.5, build 633a0ea
image: ubuntu 19.04

Installer rustup

Suivez la Méthode d'installation officielle pour installer. \
Vous pouvez aller sur le site officiel et le faire installer en lisant l'explication, mais si vous êtes gênant curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh Vous pouvez l'installer en exécutant sur le terminal. Au moment de l'installation, ce sera comme suit.

Installation


0a0cc89c09eb# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.

It will add the cargo, rustc, rustup and other commands to
Cargo's bin directory, located at:

  /root/.cargo/bin

This can be modified with the CARGO_HOME environment variable.

Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:

  /root/.rustup

This can be modified with the RUSTUP_HOME environment variable.

This path will then be added to your PATH environment variable by
modifying the profile file located at:

  /root/.profile

You can uninstall at any time with rustup self uninstall and
these changes will be reverted.

Current installation options:


   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable
               profile: default
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1  #<-Il n'est pas nécessaire que ce soit 1 ici, mais il est plus sûr de le définir sur 1.

info: profile set to 'default'
info: default host triple is x86_64-unknown-linux-gnu
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: latest update on 2020-03-12, rust version 1.42.0 (b8cedc004 2020-03-09)
info: downloading component 'cargo'
  4.8 MiB /   4.8 MiB (100 %)   1.3 MiB/s in  3s ETA:  0s
info: downloading component 'clippy'
info: downloading component 'rust-docs'
 12.0 MiB /  12.0 MiB (100 %)   3.0 MiB/s in  4s ETA:  0s
info: downloading component 'rust-std'
 17.1 MiB /  17.1 MiB (100 %)   3.0 MiB/s in  5s ETA:  0s
info: downloading component 'rustc'
 58.6 MiB /  58.6 MiB (100 %)   5.0 MiB/s in 13s ETA:  0s^[[B
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
 12.0 MiB /  12.0 MiB (100 %)   4.3 MiB/s in  2s ETA:  0s
info: installing component 'rust-std'
 17.1 MiB /  17.1 MiB (100 %)  10.6 MiB/s in  1s ETA:  0s
info: installing component 'rustc'
 58.6 MiB /  58.6 MiB (100 %)   8.4 MiB/s in  7s ETA:  0s
info: installing component 'rustfmt'
info: default toolchain set to 'stable'

  stable installed - rustc 1.42.0 (b8cedc004 2020-03-09)


Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
environment variable. Next time you log in this will be done
automatically.

To configure your current shell run source $HOME/.cargo/env

Si vous voulez passer le chemin avec le shell de connexion, comme vous pouvez le voir à la fin source $HOME/.cargo/env Veuillez exécuter le. Si vous vous connectez à nouveau, le pass passera, il n'est donc pas nécessaire.

Pour l'environnement Windows

La méthode d'installation ci-dessus est la méthode d'installation sous Linux / Unix. Cliquez ici pour démarrer le programme d'installation et vous pourrez l'installer sans aucun problème. Je pense. Récemment, il semble que la commande linux puisse être utilisée sur Windows avec WSL, il est donc possible de l'exécuter également sur WSL. Si vous avez des questions, n'hésitez pas à commenter ou à envoyer un e-mail.

Bonjour tout le monde avec Rust!

Maintenant que l'environnement d'exécution est prêt, écrivons réellement le programme.

hello_world.rs


fn main(){
	println!("hello, world");
}

L'éditeur peut être n'importe quoi, alors enregistrez le code ci-dessus et enregistrez-le sous un nom. \
À ce stade, vous aurez besoin de la destination de sauvegarde, alors rédigez une note ou copiez-la. Après l'enregistrement, ouvrez le terminal et essayez le problème.

Résultat d'exécution 1


0a0cc89c09eb# ls
hello_world.rs
0a0cc89c09eb# rustc hello_world.rs
0a0cc89c09eb# ls
hello_world  hello_world.rs
0a0cc89c09eb# ./hello_world
hello, world

Dans cet exemple, nous avons utilisé rustc pour compiler, mais la méthode suivante est la méthode principale.

Résultat d'exécution 2


0a0cc89c09eb# cargo new --bin hello_world
     Created binary (application) `hello_world` package
0a0cc89c09eb# cd hello_world && tree .
.
|-- Cargo.toml
`-- src
    `-- main.rs

1 directory, 2 files
0a0cc89c09eb# cargo run
   Compiling hello_world v0.1.0 (/root/test/hello_world)
    Finished dev [unoptimized + debuginfo] target(s) in 0.34s
     Running `target/debug/hello_world`
Hello, world!

Dans ce cas, main.rs existe à l'origine et le contenu est

rust:./src/main.rs


fn main() {
    println!("Hello, world!");
}

Depuis le début, bonjour le monde est écrit comme ça. La plupart du code n'a pas besoin d'utiliser Cargo lors de vos études pour la première fois, mais à la fin, vous utiliserez Cargo, vous voudrez peut-être vous y habituer dès le début.

référence

https://forge.rust-lang.org/infra/other-installation-methods.html https://rust-lang.org/learn/get-started

Recommended Posts

De la configuration de l'environnement Rust à l'exécution de Hello World
De la création d'un environnement Python pour les personnes inexpérimentées à Hello world
De la création de l'environnement Kivy à l'affichage de Hello World
De la configuration du Raspberry Pi à l'installation de l'environnement Python
De rien sur Ubuntu 18.04 à la configuration d'un environnement Deep Learning sur Tensor
Tout, de la création d'un environnement Python à son exécution sous Windows
Tutoriel Flask (de l'installation à Hello World)
Pour moi en tant que débutant Django (3) - Bonjour tout le monde! ---
Configuration de RaspberryPi3 (STRETCH) depuis l'installation du système d'exploitation vers Hello World
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Résumé de la construction de Python 3.4. * De la source à la création d'un environnement informatique scientifique
Appelez Rust de Python pour accélérer! Tutoriel PyO3: Emballage d'une partie de fonction simple
Appelez Rust de Python pour accélérer! Tutoriel PyO3: Emballage d'une partie de fonction simple ➁
Tutoriel Rabbit MQ (1) - De l'installation à Hello World (traduction du site officiel)
J'ai trouvé un moyen de créer un modèle 3D à partir de photos Partie 01 Créer un environnement
De l'installation d'Ansible à la création d'un environnement Python dans l'environnement virtuel de Vagrant
Introduction à TensorFlow - Hello World Edition
De Ubuntu 20.04 introduction à la construction d'environnement
Introduction à Ansible Partie 1 Hello World !! '
[AWS] Créez un environnement Python Lambda avec CodeStar et faites Hello World
Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo.
Migration de Python2 vers Python3 (Python2 est reconstruit comme un environnement virtuel et coexiste)
Langage C pour voir et se souvenir de la partie 1 Appeler le langage C depuis Python (bonjour le monde)
Re: La vie Heroku commence avec Flask from zero - Environnement et Hello world -
Essayez de mettre en place un environnement de test Vim assez sérieusement (pour Python)
[Python] Application Web à partir de 0! Pratique (2) -Bonjour le monde-
Comment créer un clone depuis Github
Comment créer un environnement de traduction sphinx
Exécuter un script depuis Jupyter pour traiter
Je veux créer un environnement Python
Comment créer un référentiel à partir d'un média
Comment afficher Hello World en python
Ajouter un environnement virtuel Python à VSCode
Appelez Rust de Python pour accélérer! Tutoriel PyO3: Partie des classes d'habillage ➀
Appelez Rust de Python pour accélérer! Tutoriel PyO3: partie des classes d'emballage ➁
Essayons le projet de génération de musique TensorFlow "Magenta" du réglage de l'environnement de développement à la génération de chansons.
Créez des paramètres dans terraform pour envoyer des messages depuis AWS Lambda Python3.8 vers Slack