如何列出 conda 可用的软件包版本有一些有用的答案,其中之一在/sf/answers/3345709041/使用两个等号。 conda search -h没有完全说明 MatchSpec 语法允许的内容,只给出了一些简单的例子。
例如,我想查看最新版本的python 下存在哪些包,对于一个名为jedi. 我不得不求助于实验和猜测来找到正确的语法,因为上面缺少 MatchSpec 语法的详细文档。我结束了:
$ condaw search 'jedi[build=py37*]' --json | grep '"build"'
"build": "py37_1",
"build": "py37_0",
"build": "py37_0",
"build": "py37_0",
"build": "py37_0",
$
Run Code Online (Sandbox Code Playgroud)
使用上面的--json选项只是为了让我可以找出哪些关键字(例如)build可能是语法的一部分。
那么,MatchSpec 语法在哪里有正式和完整的文档,这样我就不必猜测了?我现在得出的结论是-h输出是唯一的。
我在 pandas_datareader 上工作正常,然后今天我从下面的链接中安装了两个雅虎财经,试图解决另一个问题。
pip install yfinance
pip install fix_yahoo_finance
Run Code Online (Sandbox Code Playgroud)
上述安装后,pandas_datareader 不能再使用了。我用谷歌搜索了一下,确实添加了以下导入,但 pandas_datareader 仍然无法正常工作。
from urllib.parse import urlencode
Run Code Online (Sandbox Code Playgroud)
这是错误:非常感谢您的帮助。
from pandas_datareader import data
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\__init__.py", line 2, in <module>
from .data import (
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\data.py", line 11, in <module>
from pandas_datareader.av.forex import AVForexReader
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\av\__init__.py", line 6, in <module>
from pandas_datareader.base import _BaseReader
File "C:\Users\yongn\Anaconda3\lib\site-packages\pandas_datareader\base.py", line 7, in <module>
from pandas.io.common import urlencode
ImportError: cannot import name 'urlencode'
'''
Run Code Online (Sandbox Code Playgroud)