1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Linux】Pythonの仮想環境の起動を快適にする

Posted at

はじめに

Pythonの仮想環境(venv)を起動するのがかなり面倒だったので、コマンドを定義して運用することにした。
~/pythonというディレクトリに仮想環境を複数作り、pyactivateというコマンドで、その切り替えをどこからでもシンプルに行えるようにしてみる。
この記事の内容は、UNIX系OSを想定している。
動作を確認したのはArch Linuxで、bashはGNU bash(version 5.2.37)、Python3.13.1の環境。

ステップ1. Pythonの仮想環境の作成

$ mkdir ~/python
$ cd ~/python
$ python -m venv (仮想環境の名前)

ステップ2. pyactivateコマンドを定義する

$ vim ~/python/env
~/python/env
pyactivate (){
    . "$HOME/python/$1/bin/activate"
}

適当にググってみて、名前が衝突する可能性は小さそうな名前にした。仮想環境が1つしかない場合、$1を仮想環境の名前に置き換えて運用するのもよさそう。
このコマンドの使い方は、「使ってみる」の節を参照のこと。

ステップ3. ~/.bashrcに追記する

$ vim ~/.bashrc
~/.bashrc
(前略)
. "$HOME/python/env"

使ってみる

試しに、.venv1、.venv2という名前の仮想環境を作って、pyactivateコマンドを使ってみた。

$ pyactivate .venv1
(.venv1) $ pyactivate .venv2
(.venv2) $ deactivate
$

おわりに

Pythonの仮想環境を起動するのに、長いディレクトリ名を入力したり、ディレクトリの移動をしたりする必要がなくなり、非常に快適になった。
Pythonの仮想環境を起動するのが億劫という方には、ぜひ試していただきたい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?