python - 在不破坏内容的情况下重命名 python 3.7 可执行文件

标签 python windows python-3.7

我已将 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.exe 重命名为 python37.exe,但保持所有 python 工具正常工作?

最佳答案

这听起来像是个坏主意。

有些工具旨在帮助您管理这类事情。恕我直言,最好的是 pyenv:https://github.com/pyenv/pyenv

安装非常简单。这需要一点时间来适应——让你的头脑沉浸在虚拟环境中——但它最终会让一切变得更容易使用。

例如在我的系统上,我有以下版本的 python:

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

带星号的是目前的全局版本,将在任何默认 shell 中使用。例如,我可以使用 pyenv global 3.6.4 更改它。我还可以创建虚拟环境。例如。 core4 和 core5 是我为特定项目创建的虚拟环境。其中每一个都有自己不同的库,由 pip install 和不同的 python 版本安装。您可以为给定的 shell session 激活 virtualenv,例如pyenv 激活 core5

如果您在想“这到底与 Windows 有什么关系”,请看这里:https://duckduckgo.com/?q=Windows+Subsystem+for+Linux&atb=v93-1__&ia=web在这里:http://timmyreilly.azurewebsites.net/python-pip-virtualenv-installation-on-windows/

关于python - 在不破坏内容的情况下重命名 python 3.7 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905025/

相关文章:

python - 这个 for 循环代码(带有 `if not in` 条件)可以转换为列表理解吗?

amazon-s3 - S3 Boto3 Stubber 没有下载文件的映射?

python - 如何在用户输入时中断Python程序?

python - 如何在安装旧 Python 的同时使用新的 Python 安装?

c - openmp的性能

windows - EXE版本号——如何正确比较次要版本

python - 如何使用 gmail api 获取我的 gmail 帐户的每封邮件的正文?

python - 你能在 Python 的核心类型上猴子补丁方法吗?

python - 在python中高效处理~5000万条记录文件

Android - 如何在 Windows 上构建 native 库并在 Android NDK 中使用它