我想在Windows 10上的pyenv pipenv环境中使用Python


目标

  • 使用pyenv切换Python版本
  • 使用Pipenv管理软件包
  • pyenv-win

    1.解压缩pyenv-win

    使用GitHub上安装中的ZIP进行安装。

    下载

    主分支的ZIP并将其解压缩到环境变量%USERPROFILE%(通常为C:\Users\[ユーザ名])指向的目录中。

    解压缩

    会展开下面的文件和目录,因此将目录pyenv-win-master更改为.pyenv

    master.zip的文件结构

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    pyenv-win-master
    │  .gitignore
    │  .python-version
    │  .version
    │  LICENSE
    │  mirrors.txt
    │  README.md
    │  requirements.txt
    │  setup.py
    │  _config.yml

    ├─.github
    │  └─ISSUE_TEMPLATE
    │          bug_report.md
    │          feature_request.md

    ├─pyenv-win
    │  │  __init__.py
    │  │
    │  ├─bin
    │  │      pyenv
    │  │      pyenv.bat
    │  │
    │  └─libexec
    │          pyenv---version.bat
    │          pyenv-commands.bat
    │          pyenv-duplicate.bat
    │          pyenv-exec.bat
    │          pyenv-export.bat
    │          pyenv-global.bat
    │          pyenv-help.bat
    │          pyenv-install.vbs
    │          pyenv-local.bat
    │          pyenv-rehash.bat
    │          pyenv-shell.bat
    │          pyenv-shims.bat
    │          pyenv-uninstall.vbs
    │          pyenv-version.bat
    │          pyenv-versions.bat
    │          pyenv-whence.bat
    │          pyenv-which.bat
    │          pyenv.vbs

    └─tests
            test_install.bat
            test_uninstall.bat

    更改

    后,使用dir命令检查pyenv命令的位置。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    cmd> dir %USERPROFILE%\.pyenv\pyenv-win\bin\pyenv
     ドライブ C のボリューム ラベルがありません。
     ボリューム シリアル番号は BA29-3C85 です

     C:\Users\example-user\.pyenv\pyenv-win\bin のディレクトリ

    2020/02/09  22:07                55 pyenv
                   1 個のファイル                  55 バイト
                   0 個のディレクトリ  790,862,061,568 バイトの空き領域

    2.设置环境变量

    添加一个环境变量并将两个目录添加到PATH

    • 新环境变量

      • PYENV:%USERPROFILE%\.pyenv\pyenv-win

    • 添加到环境变量PATH的开头

      • %PYENV%\\ bin
      • %PYENV%\\垫片

    3.指定pyenv

    使用的Python版本

    • 首先,使用pyenv install -l检查可安装的版本。
    • 然后安装所需的版本。如果是3.8.1,请执行pyenv install 3.8.1
    • 然后指定要使用的版本。 pyenv local 3.8.1
    • 最后运行pyenv rehash以更新%USERPROFILE%\.pyenv\pyenv-win\shims%

    4.检查设置结果

    运行

    python --versionpip --version以确保它是指定的版本。

    1
    2
    3
    4
    5
    cmd>python --version
    Python 3.8.1

    cmd>pip --version
    pip 20.0.2 from c:\users\example-user\.pyenv\pyenv-win\versions\3.8.1\lib\site-packages\pip (python 3.8)

    5.如果不起作用

    运行python启动Microsoft Store

    如果运行

    python并显示以下Microsoft Store,则可能有两个原因。

  • %USERPROFILE%\.pyenv\pyenv-win\shims目录为空。在这种情况下,运行pyenv rehash以更新%USERPROFILE%\.pyenv\pyenv-win\shims目录的内容。

  • 环境变量PATH中定义的目录的顺序是%USERPROFILE%\AppData\Local\Microsoft\WindowsApps,后跟%PYENV%\shims。在这种情况下,%PYENV%\shims首先出现。
  • 2020-04-18.png

    无法为随pip

    安装的软件包执行命令

    运行

    pyenv rehash以更新%PYENV%\shims

    管道

    使用

    pip安装并执行pyenv rehash

    1
    2
    3
    4
    cmd> pip install pipenv
    cmd> pyenv rehash
    cmd> pipenv --version
    pipenv, version 2018.11.26

    现在,安装已完成,使用pipenv install安装所需的软件包。