代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Zato

重命名python3.7可执行文件而不破坏文件

  •  1
  • TomáÅ¡ Zato  · 技术社区  · 6 年前

    我已重命名 python.exe python37.exe 以避免与其他版本冲突。它适用于运行python,但是如果我运行 pip37.exe (位于/Scripts中)出现以下错误:

    Fatal error in launcher: Unable to create process using '"c:\python37-32\python.exe"  "C:\Python37-32\Scripts\pip37.exe"
    

    有没有办法保持 重命名为 ,但是让所有python工具都工作吗?

    2 回复  |  直到 6 年前
        1
  •  4
  •   geoidesic    6 年前

    这听起来是个坏主意。

    有一些工具可以帮助你准确地管理这类事情。其中最棒的是伊莫 pyenv https://github.com/pyenv/pyenv

    安装起来很简单。你需要花一点时间来适应虚拟环境,但这最终会让你的工作变得更加轻松。

    pyenv versions
      system
      2.7.10
    * 3.5.6 (set by /Users/.pyenv/version)
      3.5.6/envs/core4
      3.6.4
      3.6.4/envs/core5
      core4
      core5
    

    pyenv global 3.6.4 例如。我还可以创建虚拟环境。例如,core4和core5是我为特定项目创建的虚拟环境。每一个都有自己不同的库,由 pip install 以及不同的python版本。您可以为给定的shell会话激活virtualenv。 pyenv activate core5 .

    https://duckduckgo.com/?q=Windows+Subsystem+for+Linux&atb=v93-1__&ia=web 在这里: http://timmyreilly.azurewebsites.net/python-pip-virtualenv-installation-on-windows/

        2
  •  3
  •   Mark Tolonen    4 年前

    在Windows上安装Python PyLauncher py.exe 位于标准Windows路径中,具有命令行开关以选择要使用的Python版本,并允许使用“shebangs”指定要为脚本运行的Python版本:

    py script.py          # Run the latest Python installed (or specified by PY_PYTHON environment variable).
    py -2 script.py       # Run the latest Python 2 version installed.
    py -3 script.py       # Run the latest Python 3 version installed.
    py -2.7 script.py     # Run the specific Python version.
    py -2.7-32 script.py  # Run the 32-bit specific Python version.
    py -0                 # List Python versions installed.
    

    脚本可以使用类似于Linux的Shebang:

    #!python2
    #!python3
    #!python2.7
    #!python2.7-32 
    

    py -2.7 -m pip install ...
    

    如果您仍然需要一个具有特定Python版本的虚拟环境,您可以指定该版本(例如。 -3 )使用方法:

    py -3 -m venv <my_env_name>     # to create an virtual environment
    <my_env_name>/scripts/activate  # to activate that environment
    

    python (不是 py )会在那种环境下运行。这个 Scripts pip 也可以直接运行以在该环境中安装软件包。