find与pip安装哪个版本的软件包
使用pip,是否可以确定当前安装了哪个版本的软件包?
我知道关于pip install XYZ --upgrade
但我想知道是否有像pip info XYZ
东西。 如果不是什么将是最好的方式来告诉我目前正在使用的版本。
从1.3点开始 ,有一个pip show
命令。
$ pip show Jinja2 --- Name: Jinja2 Version: 2.7.3 Location: /path/to/virtualenv/lib/python2.7/site-packages Requires: markupsafe
在较早的版本中, pip freeze
和grep
应该很好地完成这项工作。
$ pip freeze | grep Jinja2 Jinja2==2.7.3
我只是用提高雨果塔瓦雷斯的点子发送拉请求说:
(specloud为例)
$ pip show specloud Package: specloud Version: 0.4.4 Requires: nose figleaf pinocchio
点1.3现在也有一个列表命令:
$ pip list argparse (1.2.1) pip (1.5.1) setuptools (2.1) wsgiref (0.1.2)
和 – 作为一个额外的参数,你会得到当前和最新版本的包使用:
$ pip list --outdated distribute (Current: 0.6.34 Latest: 0.7.3) django-bootstrap3 (Current: 1.1.0 Latest: 4.3.0) Django (Current: 1.5.4 Latest: 1.6.4) Jinja2 (Current: 2.6 Latest: 2.8)
所以结合AdamKG的回答:
$ pip list --outdated | grep Jinja2 Jinja2 (Current: 2.6 Latest: 2.8)
检查点子工具 : https : //github.com/nvie/pip-tools
你也可以安装yolk
,然后运行yolk -l
,这也给出了一些不错的输出。 以下是我的小小演奏家的作品:
(venv)CWD> /space/vhosts/pyramid.xcode.com/venv/build/unittest project@pyramid 43> yolk -l Chameleon - 2.8.2 - active Jinja2 - 2.6 - active Mako - 0.7.0 - active MarkupSafe - 0.15 - active PasteDeploy - 1.5.0 - active Pygments - 1.5 - active Python - 2.7.3 - active development (/usr/lib/python2.7/lib-dynload) SQLAlchemy - 0.7.6 - active WebOb - 1.2b3 - active account - 0.0 - active development (/space/vhosts/pyramid.xcode.com/project/account) distribute - 0.6.19 - active egenix-mx-base - 3.2.3 - active ipython - 0.12 - active logilab-astng - 0.23.1 - active logilab-common - 0.57.1 - active nose - 1.1.2 - active pbkdf2 - 1.3 - active pip - 1.0.2 - active pyScss - 1.1.3 - active pycrypto - 2.5 - active pylint - 0.25.1 - active pyramid-debugtoolbar - 1.0.1 - active pyramid-tm - 0.4 - active pyramid - 1.3 - active repoze.lru - 0.5 - active simplejson - 2.5.0 - active transaction - 1.2.0 - active translationstring - 1.1 - active venusian - 1.0a3 - active waitress - 0.8.1 - active wsgiref - 0.1.2 - active development (/usr/lib/python2.7) yolk - 0.4.3 - active zope.deprecation - 3.5.1 - active zope.interface - 3.8.0 - active zope.sqlalchemy - 0.7 - active
您可以使用grep命令来查明。
pip show <package_name>|grep Version
例:
pip show urllib3|grep Version
将只显示版本。
元数据版本:2.0
版本:1.12
最简单的方法是:
import jinja2 print jinja2.__version__
你可以得到一个软件包及其版本的列表,例如:
pip list
输出:
appdirs (1.4.3) BeautifulSoup (3.2. beautifulsoup4 (4.6 certifi (2017.4.17) chardet (3.0.4) cookies (2.2.1) dj-database-url (0. Django (1.10.4) django-allauth (0.3 django-filter (1.0. django-haystack (2. django-oauth-toolki django-recaptcha (1 djangorestframework djangorestframework funcsigs (1.0.2) gunicorn (19.7.1) idna (2.5) Jinja2 (2.9.6) Markdown (2.6.8) MarkupSafe (1.0) mock (2.0.0) MySQL-python (1.2.5 numpy (1.13.1) oauthlib (2.0.2) packaging (16.8) pandas (0.20.3) pbr (3.1.1) pep8 (1.7.0) pip (9.0.1) psycopg2 (2.7.1) PyJWT (1.5.2) pyparsing (2.2.0) python-dateutil (2. python-decouple (3. python-openid (2.2. pytz (2017.2) requests (2.18.1) requests-oauthlib ( responses (0.5.1) setuptools (35.0.1) six (1.10.0) social-auth-app-dja social-auth-core (1 urllib3 (1.21.1) virtualenv (15.1.0) wheel (0.29.0) whitenoise (3.3.0)