gitpodで事前にpythonライブラリをインストールする


| 2 min read | engineering python gitpod

gitpod上のterminalでstreamlitなどを実行したかった

cliで使うときなんかはDockerfileを作成して環境作成する必要がある

initとかcommandではだめだった

設定ファイル

gitpodでコマンド入れておくときはdockerを使う必要がある 適当にコピペした部分もあるので不必要な記述があるかも

Dockerfile

バージョン管理にはpoetryを使う。またheroku cliのセットアップも行っている

FROM gitpod/workspace-python-tk-vnc:branch-tk-dev
 
COPY poetry.lock ./poetry.lock
COPY pyproject.toml ./pyproject.toml
 
RUN pip install poetry \
    && poetry config virtualenvs.create false && poetry config virtualenvs.in-project false \
    && poetry install \
    && poetry export --without-hashes -f requirements.txt --output requirements.txt 
 
RUN pip install -r requirements.txt
ENV PYTHONUSERBASE=/workspace/.pip-modules \
    PIP_USER=yes
ENV PATH=$PYTHONUSERBASE/bin:$PATH
 
# Setup Heroku CLI
RUN curl https://cli-assets.heroku.com/install.sh | sh
 
# Add aliases
 
RUN echo 'alias heroku_config=". $GITPOD_REPO_ROOT/.vscode/heroku_config.sh"' >> ~/.bashrc

.gitpod.yml

imageを指定してやれば良い

github:
  prebuilds:
    main: true
image:
  file: gitpod.Dockerfile
 
vscode:
  extensions:
    - ms-python.python
gitConfig:
  alias.st: status
  alias.cm: commit
  core.autocrlf: input