[PYTHON] Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!

introduction

Sur les serveurs de location et les serveurs gérés par des entreprises, les privilèges sudo ne sont pas accordés à votre compte et, dans de nombreux cas, vous ne pouvez pas installer librement des applications avec apt-get ou yum.

Cela dit, il n'y a pas beaucoup de problèmes car les applications essentielles sont installées sur le système lui-même, mais il peut y avoir ou non des problèmes fatals tels que "** la version gcc est ancienne **". ・ ・ (Zsh, certaines bibliothèques Python, etc.)

Alors, j'ai pensé, "** Installons de force la dernière version de gcc dans l'environnement local! **", et j'ai résumé les résultats de diverses enquêtes.

Précautions lors de l'installation de gcc

gcc est une application assez volumineuse (certainement sur la 4G). Par conséquent, veuillez tenir compte de ce qui suit

--Espace libre à la destination de l'installation

Comment installer gcc

Voici la commande réellement exécutée. De plus, diverses sources seront les plus récentes en avril 2019.

#Déplacer vers un répertoire approprié (gratuit)
cd ~/TMP

#DL et décompression de la source gcc
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz
tar -zxvf gcc-8.3.0.tar.gz
#Déplacer vers le répertoire gcc
cd gcc-8.3.0


#Placez les packages dépendants dans le répertoire gcc
# gmp
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2
tar xjf ./gmp-6.1.2.tar.bz2
mv gmp-6.1.2 gmp

# mpfr
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.bz2
tar xjf ./mpfr-4.0.2.tar.bz2
mv mpfr-4.0.2 mpfr

# mpc
wget http://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
tar -zxvf mpc-1.1.0.tar.gz
mv mpc-1.1.0 mpc


#construire et installer
mkdir build
cd build

#LIBRARY dans le répertoire pour configurer et créer_Rester dans PATH
unset LIBRARY_PATH

#Modifiez les options selon le cas en fonction de l'environnement (dans mon environnement comme suit)
../configure --prefix=$HOME/local --enable-languages=c,c++ --disable-multilib
make
makefile

C'est acceptable. Si vous obtenez une erreur, c'est une bonne idée de vérifier d'abord les options de configuration.

N'oubliez pas non plus de mettre le chemin vers le répertoire installé.

référence

Construisez GCC 4.8.2 et installez-le dans votre répertoire personnel

Recommended Posts

Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!
Je souhaite utiliser la fonction d'activation Mish
Je veux utiliser le jeu de données R avec python
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
[Python] Je souhaite utiliser l'option -h avec argparse
Je veux utiliser VS Code et Spyder sans anaconda! !! !!
Je veux épingler Spyder à la barre des tâches
Je veux sortir froidement sur la console
Je veux gérer la rime part1
Je veux gérer la rime part3
Je veux utiliser jar de python
Je veux utiliser Linux sur mac
Je souhaite utiliser la console IPython Qt
Je veux afficher la barre de progression
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
Je veux prédire le succès des joueurs NBA utilisant le SDK Qore
Je veux utiliser MATLAB feval avec python
Je veux gérer la rime part7 (BOW)
Je souhaite utiliser le répertoire temporaire avec Python2
Je veux utiliser le solveur ceres de python
Je ne veux pas utiliser -inf avec np.log
Je souhaite utiliser ip vrf avec SONiC
Je veux utiliser uniquement la commande SMTP MAIL FROM et la commande RCPT TO sans envoyer de courrier avec le smtplib de Python
Je souhaite personnaliser l'apparence de zabbix
Je veux afficher la progression en Python!
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Je veux utiliser PyTorch pour générer quelque chose comme les paroles de Japari Park
Je veux voir le nom de fichier de DataLoader
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Je veux grep le résultat de l'exécution de strace
Je veux faire défiler la table de décalage Django, mais ...
Je voulais utiliser la bibliothèque Python de MATLAB
Je veux hériter de l'arrière avec la classe de données python
Je veux bien comprendre les bases de Bokeh
Je veux écrire en Python! (3) Utiliser des simulacres
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je veux gérer la rime part6 (organiser une fois)
Je veux automatiser ssh en utilisant la commande expect!
Je souhaite publier le produit au moindre coût
Le langage de programmation que vous souhaitez pouvoir utiliser
Je veux gérer la rime part8 (fini une fois)
Je souhaite augmenter la sécurité de la connexion SSH
Je me suis rendu compte qu'il était absurde de l'utiliser sans réfléchir car le module est pratique
Je souhaite également utiliser les commandes Linux à l'invite de commande! Utilisez les commandes Linux à l'invite de commande au lieu de Git Bash
[TensorFlow] Je souhaite maîtriser l'indexation pour Ragged Tensor
Je veux initialiser si la valeur est vide (python)
Je souhaite utiliser facilement les fonctions R avec le notebook ipython
Je souhaite enregistrer les photos envoyées par LINE vers S3
Comment utiliser le générateur
Je veux automatiser ssh en utilisant la commande expect! partie 2
maya Python Je veux réparer à nouveau l'animation cuite.
Je veux déplacer le sélénium pour le moment [pour mac]
[Pour ceux qui veulent utiliser TPU] J'ai essayé d'utiliser l'API de détection d'objets Tensorflow 2
Je veux obtenir des informations sur le fonctionnement de Yahoo Route
Je veux changer le drapeau japonais en drapeau des Palaos avec Numpy
Je veux résoudre SUDOKU
Je souhaite calculer le temps d'arrêt autorisé à partir du taux de fonctionnement
Je veux déterminer l'authenticité d'un élément du tableau numpy