3
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?

More than 5 years have passed since last update.

SpacemacsのPython Layerにpipenvで構築した仮想環境を認識させる方法

Last updated at Posted at 2018-11-20

はじめに

現在(2018-11-20)pipenvがPythonの仮想環境管理ツールとして公式推薦されていますが、SpacemacsのPython Layerpipenvで行う仮想環境管理はまだ一部対応していないようです。なんとかSpacemacsのPython Layerとpipenvを一緒に使えるように設定できましたのでやり方を共有します。

前提条件

  • pipenvがインストールされています。
  • pipenvの使い方を覚えています。
    • まだ覚えていない方はこちらをご参照ください。
  • Spacemacsの基本、Layerの使い方を覚えています。

pipenvの使い方は変わらないです

  • pipenvは通常の使い方で大丈夫です。
  • 初期設定ですと仮想環境は~/.local/share/virtualenvs/の下に作成されますがそのままにしてください。

シンボリックリンクを作ります

$ cd ~
$ ln -s .local/share/virtualenvs/ .virtualenvs

.venvファイルを作成します

  • ProjectのWorking Directory(Pipfileが置いてあるDirectory)に作成します。
  • 内容は仮想環境の相対パスだけです。
  • 以下のコマンドで作れます。
$ echo "$(basename $(pipenv --venv))" > .venv

確認

# 仮想環境の絶対パスを確認
$ pipenv --venv
/Users/chris/.local/share/virtualenvs/scripts-JqqYlDna

# リンクも作ったので ~/.virtualenvs/ の下にもあります
$ ls ~/.virtualenvs
my_project-AZnI3gEY                             scripts-JqqYlDna

# ~/.virtualenvsに入ったら相対パスがscripts-JqqYlDnaになります。.venvにもこのパスが載っています
$ cat .venv
scripts-JqqYlDna

最後に

対策方法は他にもあると思うので追加や訂正がある場合コメントを残していただければ幸いです。

3
1
3

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
3
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?