首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到我空闲的Python,然后将pip升级应用于它使用的包?

如何找到我空闲的Python,然后将pip升级应用于它使用的包?
EN

Stack Overflow用户
提问于 2019-02-21 02:45:08
回答 2查看 949关注 0票数 3

我有两条令人感兴趣的python 2.7:

我用MacOS。(我知道我早就该改用Python 3了)

我想将pip install --upgrade PackageName应用于空闲的Python使用的包,但是当我在终端中输入它时,它会尝试将它应用到我的anaconda版本中。

有什么方法可以找到我空闲的python,指向它,然后应用pip命令吗?

我现在拥有的是:

代码语言:javascript
复制
$ which python

/Users/david/anaconda2/bin/python

$ which -a python

/Users/david/anaconda2/bin/python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/local/bin/python
/usr/bin/python

更新:我已打开的、空闲的和键入的每个this answer

代码语言:javascript
复制
import sys
sys.executable

它还给了/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

然后我打开一个终端,进入/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -m pip install --upgrade skyfield

我收到了以下消息:

代码语言:javascript
复制
Cache entry deserialization failed, entry ignored
Could not fetch URL https://pypi.python.org/simple/skyfield/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Requirement already up-to-date: skyfield in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Could not fetch URL https://pypi.python.org/simple/jplephem/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Requirement already up-to-date: jplephem>=2.3 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from skyfield)
Could not fetch URL https://pypi.python.org/simple/sgp4/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Requirement already up-to-date: sgp4>=1.4 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from skyfield)
Could not fetch URL https://pypi.python.org/simple/numpy/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping
Requirement already up-to-date: numpy in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from skyfield)

我关闭空闲,然后重新打开,然后键入

代码语言:javascript
复制
import skyfield
skyfield.__version__

但还是只有1.0

没有最新消息。

Skyfield目前正在使用1.10 https://rhodesmill.org/skyfield/installation.html版本,我今天成功地将我的anaconda版本升级为使用pip install --upgrade skyfield1.10

EN

回答 2

Stack Overflow用户

发布于 2019-02-21 03:52:18

要找到您的空闲版本,请打开IDLE,打开菜单中的help部分。点击About IDLE,这就是您的python版本!

要验证您的pip是否是您想要的版本,只需输入以下内容:

代码语言:javascript
复制
pip -V

它将在Windows上给您提供类似的内容(MAC将类似):

代码语言:javascript
复制
pip 19.0.2 from c:\python27\lib\site-packages\pip (python 2.7)

在不正确路径的情况下,只需获得get-pip.py,然后使用您希望编译的python版本运行它:

代码语言:javascript
复制
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

若要使用您希望使用的pip,请键入以下内容:

代码语言:javascript
复制
/usr/local/bin/pip install foo
票数 1
EN

Stack Overflow用户

发布于 2019-02-21 16:20:21

在空闲shell中,输入import sys; sys.executable,您将看到执行空闲的python的完整路径。

若要安装到该特定可执行文件,请输入终端path/to/python.exe -m pip install ...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54798448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档