【问题标题】:How to make a python file using a previous version?如何使用以前的版本制作 python 文件?
【发布时间】:2018-08-16 01:25:03
【问题描述】:

我已经安装了 Python 3.7,并且想用它制作一个 .exe,所以我正在尝试制作一个 3.6.5 文件,以便 pyinstaller 可以处理它。我怎样才能使它文件使用的python版本是3.6.5而不是3.7(我的默认值)。当我在 cmd 中输入 python 时,它会进入 3.7。当我输入python --version 时,它显示的是 3.7。请记住,我在 3.6.5 所在的目录中输入了所有这些内容。 3.7 安装在我的 C 上,而 3.6.5 安装在我的 programs/local/python 目录中。我该怎么办?

【问题讨论】:

  • 获取虚拟环境。研究 anaconda。
  • 您使用的是 Mac、Windows、Linux 吗?
  • @skarchmit Windows 10, 64 位

标签: python exe python-3.6 pyinstaller python-3.7


【解决方案1】:

您可以直接从 /path/to/Python/bin/python.exe 运行所需的 Python 可执行文件。

【讨论】:

  • 这行得通,但我怎样才能创建一个在 3.6.5 中的文件?
  • 使用 3.6.5 的 pip 安装 pyinstaller,然后您应该会在 Scripts 中看到它的文件,准备好与该版本的 Python 一起使用。
  • 以防万一,命令是path/to/python.exe -m pip install pyinstaller
  • @J. Blackadar 我会这样做,但是当我输入 pip3.6 install numpy for ex 时,它说 pip3.6 无法识别,即使我确实将它添加到我的环境变量中。当我输入 pip 虽然它默认为 python 3.7 的 pip
  • @skarchmit 成功了!非常感谢!我欠你一条命,哈哈,非常感谢!
【解决方案2】:

或许你可以试试这些方法:

  1. 假设您在pyinstaller中使用pythonpython3command,您可以尝试指定python3.6.5作为python命令。如果脚本在运行时可以找到 py3.6,则可以使用它构建包。
  2. 这个方法和上一个方法类似,但是使用py 3.6.5的绝对路径而不是python 3.6.5命令,这样可以解决二进制不在PATH的问题。
  3. 使用pipenvvirtualenv搭建py3.6开发环境,然后在里面编译包。

【讨论】:

  • 我可以使用pyCharm的自动venv文件夹吗?我没有最新的pyCharm,所以我猜它不会是python 3.7?
  • @TFI PyCharm 只是一个与 Python 隔离的 IDE。旧的 PyCharm 的问题是它无法识别 Py3.7 中的新功能,但是使用 auto venv 文件夹是可以的。我对 PyCharm 的经验很少,可能不知道如何在其中创建 venv,抱歉。
猜你喜欢
  • 2013-08-18
  • 2018-12-10
  • 2021-04-18
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
相关资源
最近更新 更多