首页 \ 问答 \ 我用的是哪个python?(Which python am I using?)

我用的是哪个python?(Which python am I using?)

无法确保我实际上使用的是最新版本的Python,即使它们已经通过自制软件安装。

$ brew upgrade python3
Error: python3 3.6.2 already installed

但:

$ python3 --version
Python 3.6.0

python2也是如此:

$ brew upgrade python
Error: python2 2.7.13_1 already installed

$ python --version
Python 2.7.10`

Having trouble making sure I'm actually using the latest versions of Python even though they are already installed via homebrew.

$ brew upgrade python3
Error: python3 3.6.2 already installed

but:

$ python3 --version
Python 3.6.0

same goes for python2:

$ brew upgrade python
Error: python2 2.7.13_1 already installed

$ python --version
Python 2.7.10`

原文:https://stackoverflow.com/questions/45744205
更新时间:2019-12-09 06:02

最满意答案

您是否为每个变量设置了单独的环境变量?

我在过去发现,例如,有多个版本的python 2,没有所有的环境变量,可能会让人很困惑!

您可能会发现在键入python3时,windows只查看python 3.0,除非您在python 3.6.2目录中。


First I modified my $PATH: sudo nano /etc/paths so that /Library/Frameworks/Python.framework/Versions/3.6/bin was not being invoked. I made sure my paths were in the right order so that python looked for /usr/local/bin/python3 and /usr/local/bin/python2 first to force the issue.

However, $ python3 --version still returned Python 3.6.0, though brew says python3 3.6.2 already installed.

brew doctor to the rescue: homebrew recommended a couple things. python was incorrectly symlinked so I ran brew --overwrite python3. Finally, it diagnosed python coming from /Library/Frameworks/Python.framework/Versions/3.6/bin, so I sudo rm -rf /Library/Frameworks/Python.framework. Now python versions are correct.

Homebrew brew doctor warning about /Library/Frameworks/Python.framework, even with brew's Python installed

Thank you everyone for your help.

2017-08-17

相关问答

更多

关于python

An event can be thought of as a moment in time when something important happens. The problem is, if we want to know when the event happens, we have to watch for it, and that can be expensive. Imagine a phone that, instead off ringing, flashed a light ...

什么,= python的意思?(What does ,= mean in python?)

这是一个元组拆包的形式。 带括号: (plot1,) = ax01.plot(t,yp1,'b-') ax01.plot()返回一个包含一个元素的元组,并将该元素分配给plot1 。 没有那个逗号(可能是括号), plot1将被分配整个元组。 在以下示例中观察a和b之间的区别: >>> def foo(): ... return (1,) ... >>> (a,) = foo() >>> b = foo() >>> a 1 >>> b (1,) 您可以在(a,)和(1,)省略括号(a ...

Python帮助,If和Else(Python Help, If and Else)

使用[::-1]来检查回文应该像魅力一样: >>> s1 = "This is a string." >>> s2 = "racecar" >>> s1 == s1[::-1] False >>> s2 == s2[::-1] True 你的代码中有些东西你没有向我们展示。 您需要粘贴更大的代码段或您收到的实际回溯。 而且,现在考虑到您的粘贴回溯 - 您没有在if语句后缩进print命令。 因为if子句立即结束所以提供else是没有意义的(语法错误)。 缩进是Python中的语法。 你需要它看起 ...

我用的是哪个python?(Which python am I using?)

您是否为每个变量设置了单独的环境变量? 我在过去发现,例如,有多个版本的python 2,没有所有的环境变量,可能会让人很困惑! 您可能会发现在键入python3时,windows只查看python 3.0,除非您在python 3.6.2目录中。 First I modified my $PATH: sudo nano /etc/paths so that /Library/Frameworks/Python.framework/Versions/3.6/bin was not being in ...

使用|(Using | for python re)

所以下面的正则表达式对我有用 ^(AB|(?:\((?:AB)\)))(?:_|\s{2,})?(\d{2,3}) 把它分成三块 ^(AB |(?:((?:AB)))) 在开始时匹配AB或(AB) (?:_ | \ s {2})? 寻找_或最少2个空格或什么都没有 (\ d {2,3}) 获取两位或三位数字 在regex101.com上测试,以确保它只匹配有效的情况而不是无效的情况 唯一的问题是你的团队将是AB或(AB) 。 使它始终捕获AB将使正则表达式复杂,这可以通过您的python代码轻松 ...

Python:我怎么知道我的python是否有SSL?(Python: How can I tell if my python has SSL?)

如果你想要做的就是弄清楚是否安装了openssl ,你可以解析openssl version的输出: $ openssl version OpenSSL 1.0.2g-fips 1 Mar 2016 您可以从version获取各种信息 ,例如,其存储的目录: $ openssl version -d OPENSSLDIR: "/usr/lib/ssl" 就Python而言,我不确定在运行configure之前你怎么知道(也许检查config.log的内容?)但是一旦安装了Python; 只需 ...

我可以在Python 2和3上安装Tensorflow吗?(Can I install Tensorflow on both Python 2 and 3?)

是的,你可以做到。 简单的步骤是安装python anaconda然后使用python 2.7和python 3创建环境。为两个环境安装Tensorflow Yes you can do. Easy step is install python anaconda then create environment with python 2.7 and python 3. Install Tensorflow for both environment

执行python 3而不是python 2(Execute python 3 not python 2)

如果.py文件的当前默认Windows应用程序当前是python2 (即C:\python27\python.exe )而不是新的py.exe启动程序,则只需更改文件类型的默认Windows应用程序即可。 右键单击文件 - >属性 - >单击默认应用程序的更改按钮,然后将其更改为python3可执行文件。 如果该文件的默认应用程序是py.exe Windows启动程序,您可以在脚本中添加一个shebang行来强制python可执行文件,启动程序应该尊重它。 将其添加为文件的第一行 #!C:\pyt ...

应该使用哪个版本的Python?(Which version of Python should be used?)

很多第三方Python模块仍然需要Python 2.x(例如numpy,scipy)。 如果您将使用其中任何一个,或者如果您还不知道您需要哪些模块并希望保持打开选项,那么现在就坚持使用Python 2.x. 如果你知道你需要的所有模块都可以使用Python 3.x那么就可以了。 A lot of 3rd party Python modules still require Python 2.x (numpy, scipy for example). If you will use any of t ...

如何让iPython使用Python 2而不是Python 3(How to make iPython use Python 2 instead of Python 3)

在ipython读取错误的python版本之后 ,在/usr/local/bin/ipython ,我只是改变了 #!/usr/bin/python3 在第一行到 #!/usr/bin/python 而Python 2已经成为iPython使用的默认版本: kurt@kurt-ThinkPad:~$ ipython Python 2.7.12 (default, Jul 1 2016, 15:12:24) Type "copyright", "credits" or "license" f ...

相关文章

更多

最新问答

更多
  • 如何保护Solr只允许SELECT请求给用户并禁止其他任何东西?(How to secure Solr to allow SELECT request to only users and disallow anything else?)
  • XPath表达式无效/错误TFHpple SWIFT 1.2(XPath Expression not working/incorrect TFHpple SWIFT 1.2)
  • css3 3D变换不能平滑地制作动画(css3 3D transform doesn't animate smoothly)
  • 运行时错误'91'和Outlook.Application = <对象变量或没有设置块变量>?(Run-time error '91' & Outlook.Application = Object variable or With block variable not set?)
  • 慢的webservice问题(Slow webservice problem)
  • textview的不正确对齐方式(Improper alignment of a textview)
  • 在第一步“Hello World”中出现Java错误(Cannot run “Hello World” program in Eclipse)
  • 为什么十六进制地址是14个字符?(why the hex address is 14 character?)
  • 如何在Python中的不同类中使用变量?(How to use variable in different classes in Python?)
  • asp:GridView HYPERLINKFIELD - datanavigateurlformatstring中的asp代码(asp:GridView HYPERLINKFIELD - asp code inside datanavigateurlformatstring)
  • 关于adaboost算法(About adaboost algorithm)
  • 在Matlab上内置图像(Built in Images on Matlab)
  • java swing:输入键事件时焦点丢失(java swing: Focus lost on enter key event)
  • C#中的通用约束,T是相同的TSomethingElse,对吧?(Generic constraints in C#, T is the same TSomethingElse, right?)
  • 从mybatis中的光标获取数据(Fetching data from cursor in mybatis)
  • 在运行时从XML构建对象的最佳方法(Best way for building objects out of XMLs at runtime)
  • 在整个窗口中拉伸sf :: Sprite(Stretch sf::Sprite across entire window)
  • Selenium Node API Web驱动程序等待超时处理程序(Selenium Node API web driver wait timeout handler)
  • 函数使用并且是map的一部分(循环依赖?)(Function uses and is part of map (circular dependency?))
  • 是否可以在C ++ 14中使用可选模板参数创建类型元组?(Is possible to make a tuple of types with optional template parameters in C++14?)
  • PHP从窗帘后面打印/ f(PHP prints /f from behind the curtains)
  • JFrame的contentPane的LayoutManager(LayoutManager of JFrame's contentPane)
  • 用于Instagram Feed的图像滚动(Image Roll Overs for Instagram Feed)
  • 如何显示拉伸字体(双倍宽度/高度)?(How to display stretched font (double width/height)?)
  • 文件操作API在fileapi.h和stdio.h中的WP8差异?(WP8 differences between file manipulation APIs in fileapi.h and stdio.h?)
  • 保存失败后Rails没有回滚事务()(Rails not rolling back transaction after failed save())
  • jqgrid中的分页问题与数组数据(Pagination problem in jqgrid with array data)
  • 重定向时,通过其他页面上的URL调用javascript函数(Call javascript function through url on otherpage while Redirecting)
  • 如何使用InvokeCommandAction调用我的方法并传入参数?(How do I go about using InvokeCommandAction to call a method of mine and pass in parameters?)
  • Jquerymobile按钮仅显示页面的第一个外观(Jquerymobile buttons are shown only first apperance of the page)