5
3

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 3 years have passed since last update.

pyenv-winのversionsにSystemを追加する

Last updated at Posted at 2021-01-11

#0. はじめに
Pythonのバージョンを管理するpyenv。Mac,Linuxでは従来のPythonバージョンを呼び出すパスがSystemとして搭載されているがWindowsにはない。Qiita等多数のサイトを検索したが出てこなかったため、WindowsのversionsにSystemとして従来のPythonパスを追加する方法を以下にまとめる。動画解説はここをクリック。
#1. シンボリックリンク
シンボリックリンクとはディレクトリを参照するものであり、ショートカットと似たようなものである。これらの違いは種類がフォルダとなるかショートカットになるかの違いだ。
versionsに従来Pythonのフォルダショートカットを作成したが読み込むことができなかった。恐らくpyenvコマンドのversionsはフォルダしか認識していないのだろう。管理者権限で開いたコマンドプロントで以下を叩くとシンボリックリンクが作成される。

cmd.exe
mklink /D <作成するディレクトリのパス> <既存のディレクトリのパス>

#2. Systemとして追加
早速追加していこう。管理者権限で開いたコマンドプロントで以下を叩く。

cmd.exe
mklink /D C:\Users\mai\.pyenv\pyenv-win\versions\System C:\Users\mai\AppData\Local\Programs\Python

Pythonやpyenv-winのインストール先を変更していなければ私と同じパスになっているだろう。
versionsで確認してもらうとインストールしたバージョンと同じようにSystemが表示される。後はバージョン変更と同様に

cmd.exe
pyenv global System

と叩けば従来Pythonのバージョンになる。
#3. まとめ
このやり方では追加したSystemと従来のPythonは同期している。そのためpyenv環境下でインストールしたライブラリはpyenv環境を消して本来のPythonに戻った時にも残っているため注意が必要である。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?