为什么命令行中无法使用 pip 安装的可执行文件?

为什么命令行中无法使用 pip 安装的可执行文件?

我已经使用 Homebrew 安装了 Python。我想使用它pip来安装其他软件包,其中一些软件包附带可从命令行调用的可执行文件,例如crossbarvirtualenv-tools

但这不起作用,我不知道为什么:

$ pip install virtualenv-tools
Requirement already satisfied: virtualenv-tools in /usr/local/lib/python2.7/site-packages
$ virtualenv-tools
-bash: virtualenv-tools: command not found
$ find /usr/ -name virtualenv-tools
/usr//local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/virtualenv-tools

因此pip正确安装了该virtualenv-tools包,包括可执行文件,但不知何故没有使该可执行文件在命令行上可用。

我这里遗漏了什么吗?

答案1

virtualenv-tools包中没有可执行文件virtualenv-tools,因此您无法执行它。它包含一个名为 的脚本virtualenv,您应该可以执行它。阅读文档首先介绍如何使用它:

Virtualenv 有一个基本命令:

$ virtualenv ENV

无论如何,一般来说,当您使用安装包pip并且它包含可执行脚本时,它会被放入应在环境变量中的目录中,PATH以便能够从任何地方执行它。此目录取决于所使用的系统:

  • Linux:/usr/bin
  • Mac:(/usr/local/bin使用 Homebrew Python 时)
  • 视窗:<python_directory>/Scripts

因此,首先,确保目录在PATH(这主要是 Windows 上的问题;Linux 和 Mac 默认有目录)。其次,检查脚本是否在目录中并且可以执行。

此外,许多软件包只是库,没有任何可执行文件,因此你应该始终首先阅读软件包文档了解如何使用它。

相关内容