【问题标题】:googlecl installed via pip, where is the executable?googlecl 通过 pip 安装,可执行文件在哪里?
【发布时间】:2014-11-21 10:48:43
【问题描述】:

我正在运行 OS X 10.10,并且我通过 pip 安装了 googlecl

$ pip show googlecl
---
Name: googlecl
Version: 0.9.14
Location: /usr/local/lib/python2.7/site-packages
Requires: gdata

the README 表明你可以这样称呼它:

$ google blogger post --title "foo" "command line posting"

所以我假设必须有一个 google 可执行文件,但没有。

如何运行 googlecl?

$ ls /usr/local/lib/python2.7/site-packages/googlecl/
total 280
drwxr-xr-x  21 root    admin   714B Oct 24 11:58 .
drwxr-xr-x  62 manuel  admin   2.1K Nov 21 11:20 ..
-rw-r--r--   1 root    admin   8.8K Feb 11  2013 __init__.py
-rw-r--r--   1 root    admin   8.4K Feb 11  2013 __init__.pyc
-rw-r--r--   1 root    admin   9.3K Feb 11  2013 authentication.py
-rw-r--r--   1 root    admin   9.0K Feb 11  2013 authentication.pyc
-rw-r--r--   1 root    admin    28K Feb 11  2013 base.py
-rw-r--r--   1 root    admin    25K Feb 11  2013 base.pyc
drwxr-xr-x   6 root    admin   204B Oct 24 11:58 blogger
drwxr-xr-x  10 root    admin   340B Oct 24 11:55 calendar
-rw-r--r--   1 root    admin   5.4K Feb 11  2013 client.py
-rw-r--r--   1 root    admin   4.4K Feb 11  2013 client.pyc
drwxr-xr-x   6 root    admin   204B Oct 24 12:00 config
drwxr-xr-x  10 root    admin   340B Oct 24 12:00 contacts
drwxr-xr-x  12 root    admin   408B Oct 24 12:04 discovery
drwxr-xr-x  10 root    admin   340B Oct 24 11:56 docs
drwxr-xr-x   6 root    admin   204B Oct 24 11:55 finance
drwxr-xr-x   6 root    admin   204B Oct 24 11:55 picasa
-rw-r--r--   1 root    admin   5.5K Feb 11  2013 service.py
-rw-r--r--   1 root    admin   4.9K Feb 11  2013 service.pyc
drwxr-xr-x   6 root    admin   204B Oct 24 11:58 youtube

Python 是通过自制软件安装的:

$ brew info python
python: stable 2.7.8 (bottled), HEAD
https://www.python.org
/usr/local/Cellar/python/2.7.3 (5169 files, 79M)
/usr/local/Cellar/python/2.7.5 (4.0K)
  Built from source
/usr/local/Cellar/python/2.7.8_1 (4842 files, 77M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/python.rb
==> Dependencies
Build: pkg-config ✔
Required: openssl ✔
Recommended: readline ✔, sqlite ✘, gdbm ✔
==> Options
--quicktest
  Run `make quicktest` after the build (for devs; may fail)
--universal
  Build a universal binary
--with-brewed-tk
  Use Homebrew's Tk (has optional Cocoa and threads support)
--with-dtrace
  Experimental DTrace support (http://bugs.python.org/issue13405)
--with-poll
  Enable select.poll, which is not fully implemented on OS X (http://bugs.python.org/issue5154)
--without-gdbm
  Build without gdbm support
--without-readline
  Build without readline support
--without-sqlite
  Build without sqlite support
--HEAD
  install HEAD version
==> Caveats
Setuptools and Pip have been installed. To update them
  pip install --upgrade setuptools
  pip install --upgrade pip

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python

.app bundles were installed.
Run `brew linkapps` to symlink these to /Applications.

pip 版本:

$ pip --version
pip 1.5.6 from /usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg (python 2.7)

【问题讨论】:

    标签: python macos pip homebrew googlecl


    【解决方案1】:

    您不会在每个 pip 安装中都找到一个 bin。可以有一个可执行的脚本。

    要确定这一点,您应该查看包的 setup.py。是here 如果您查看脚本和变量 SCRIPT_TO_INSTALL,您会发现主入口点不是二进制文件,而是位于 src/google.py 的脚本。

    【讨论】:

    • 感谢您的解释!我想我真正的问题是,那我该如何运行googleclThe README 表明您可以使用 google ... 调用它,所以我正在寻找一个 google 可执行文件。正如您在我的问题中看到的那样,/usr/local/lib/python2.7/site-packages/googlecl/ 中没有 src/google.py
    • src/google.py 在 src 包中,而不是在结果包中。您可以说当您执行 google.. 时,它会调用 googlecl,这意味着该脚本充当主库的包装器。您可以查看代码以获取有关它如何在下面执行操作的更多信息。我想,你也可以直接导入 googlecl 库。
    • 对不起,我不明白。我不想导入 googlecl 或阅读代码。例如,我需要做什么才能从命令行调用 google blogger post --title "foo" "command line posting",例如来自 the README 的示例之一?
    【解决方案2】:

    在我的 Ubuntu 上,它位于 /usr/local/bin/google。试试findfind /usr -name google

    【讨论】:

    • 谢谢,但我使用的是 OS X,而不是 Ubuntu,将其添加到问题中。 :) 在/usr中找不到可执行文件
    • @ManuelMeurer:在任何地方都可以找到它:find / -mount -name google Mac OS X 上没有可以为您查找文件的 Finder 应用程序吗?你我想用它。或者您可能想在 superuser.com 上提问如何在 Mac OS X 上查找文件。
    • 是的,确定有 Finder 应用程序。找不到 google 可执行文件。我想我真正的问题是如果没有可执行文件,如何运行googlecl,因为the README 表明您可以使用google ... 调用它
    • 我刚刚在我的 Mac 上安装了它。二进制文件也在/usr/local/bin/google
    • @Tomo,你也是通过 pip 安装的吗? /usr/local/bin/google 是符号链接,如果是,在哪里?你/usr/local/lib/python2.7/site-packages/googlecl/的内容是什么?随意将所有这些放在一个单独的答案中。 :)
    【解决方案3】:

    最后,通过pip重新安装googleclgoogle修复它并将可执行文件放入/usr/local/bin/google

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-04
      • 2012-09-20
      • 2016-04-25
      • 2019-05-19
      相关资源
      最近更新 更多