【问题标题】:Python version for the development用于开发的 Python 版本
【发布时间】:2019-02-28 08:58:17
【问题描述】:

我想使用暂时不使用的 Python 进行一些开发,这总是对版本感到困惑。这只是一个项目,所以,从现在开始,我想坚持使用 Python 3 并使用它。由于 Mac OS 带有默认的 Python 2.7,我必须使用 brew 安装。

$ brew install python3

稍后,我使用命令导出~/.bash_profile中的PATH,

$ export PATH=/usr/local/opt/python/libexec/bin:$PATH 
$ source ~/.bash_profile 

我可以从终端看到 Python 版本 3,

$ python --version
Python 3.7.2

$ pip --version
pip 19.0.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

正如我所提到的,我想坚持使用 Python 3 进行任何类型的开发工作。我的问题是 Python 3 默认是为 Mac OS 设置的,并且将用于项目而不需要 virtualenv 设置?

【问题讨论】:

  • 你应该真的使用 virtualenv(virtualenvpipenv 或其他无关紧要的)进行开发。这是唯一明智的方法,不仅可以保持您的环境稳定,而且可以确保它可以从头开始重建等。

标签: python python-3.x macos homebrew


【解决方案1】:

如果 default 是指在终端上执行 python 时启动的 Python 版本 - 您可以使用 which 命令检查它

which python

然后用--version标志查看上面输出的版本

如果你想将 Python3 设置为默认值(默认情况下,我的意思是我上面所说的) - 你可以使用 alias

alias python=/path/to/your/python3

【讨论】:

  • 我导出了版本3并设置了别名export PATH=/usr/local/opt/python/libexec/bin:$PATHalias python=/usr/local/opt/python/libexec/bin/python你认为Python 3被设置为开发的默认值吗?
  • 应该是,是的。当你说default - 我假设你希望python myscript.py 使用python3 运行。这就是应该发生的事情。要确认,请在终端中输入 python。在 python 提示符下 - 查看使用 import sys; print(sys.version) 的版本
  • >>> print(sys.version) 3.7.2 (default, Feb 12 2019, 08:16:38) [Clang 10.0.0 (clang-1000.11.45.5)] 谢谢。
【解决方案2】:

由于 Python 3 与 Python 2 不兼容,您应该将它们视为单独的运行时系统。这变得更容易了,因为 Python 2 安装命令 python2,Python 3 安装命令 python3

所以对于 Python 2 应该使用命令 python2,对于 Python 3 应该使用命令 python3,并避免使用命令 python,因为它太模棱两可了。

python3 --version
python3 -m pip --version

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多