Lorsque j'ai essayé d'utiliser OpenSeesPy, la méthode de construction de l'environnement diffère selon le système d'exploitation, elle ne peut pas être utilisée selon la version Python, ou même si elle peut être utilisée, l'interpréteur VS Code n'interprète pas la méthode OpenSeesPy. J'ai eu du mal avant de commencer. Par conséquent, j'ai pensé à un moyen de créer facilement un environnement indépendamment d'eux.
OpenSees est une abréviation pour Open System for Earthquake Engineering Simulation, qui est un cadre open source utilisé pour l'analyse structurelle des structures et du sol lors de tremblements de terre. OpenSeesPy est un interpréteur pour l'utiliser en Python.
Docker est un outil qui vous permet de créer le même environnement dans différents environnements par virtualisation de conteneurs. Si vous décrivez la méthode de construction dans un fichier, elle créera et exécutera non seulement le système d'exploitation, mais également l'installation de la version spécifiée de Python et d'autres bibliothèques avec docker. Avec Dockern.
Docker Desktop https://www.docker.com/products/docker-desktop
VS Code https://code.visualstudio.com/
Développement à distance (installé dans VS Code) https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
Docker prépare un fichier nommé Dockerfile et crée un environnement basé sur celui-ci. Cette fois, je me suis préparé comme suit. La principale chose que je fais est
# Dockerfile
FROM python:3.8
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN apt-get update
RUN apt-get install -y --no-install-recommends \
python3-dev \
python3-pip
ADD . /usr/src/app/
RUN pip install -r requirements.txt
CMD bash
Comme décrit dans le Dockerfile, pip install -r requireemennts.txt
installera le paquet, donc écrivez le paquet requis à l'avance. Cette fois, je veux démarrer OpenSeesPy, alors n'oubliez pas openseespy. (Eh bien, ce n'est plus limité à OpenSeesPy)
# requrements.txt (exemple)
matplotlib==3.3.2
numpy==1.19.2
openseespy==3.2.2.5
pylint==2.6.0
Créez des dossiers pour Dockerfile et requirements.txt et placez-les dedans.
Ouvrez-le dans VS Code et appuyez sur le bouton bleu en bas à gauche de VS Code (voir figure ci-dessous). Ensuite, sélectionnez "Remote-Containers: Open Folder in Container ..." et sélectionnez le dossier avec le Dockerfile et les requirements.txt pour terminer la construction de l'environnement!
Je voudrais dire, mais VS Code ne comprend toujours pas la méthode OpenSeesPy. Après l'avoir ouvert, vous devriez voir un dossier appelé .devcontainer et un fichier appelé devcontainer.json dedans. De plus, ajoutez la description suivante et vous avez terminé!
# devcontainer.json
{
...
"settings": {
...
"python.linting.pylintArgs": ["--extension-pkg-whitelist=openseespy.opensees"] <-ajouter à
},
"extensions": [
"ms-python.python" <-ajouter à
]
}
J'ai déjà préparé le produit fini, je vais donc le remplacer. (Style de programme de cuisson) https://github.com/kakemotokeita/openseespy-docker-vscode
Veuillez l'utiliser si vous le souhaitez. J'ai inclus ceux que j'aime personnellement, veuillez donc supprimer ceux dont vous n'avez pas besoin.
Veuillez me faire savoir s'il y a des erreurs ou des problèmes.
À propos, OpenSees peut analyser la structure d'une structure tridimensionnelle, mais si vous souhaitez uniquement analyser la vibration du système de points de qualité, nous avons créé un package qui peut être utilisé avec des paramètres simples. Si vous le souhaitez, veuillez également l'utiliser. https://github.com/adc21/asva
Je vous remercie.
Recommended Posts