我已经使用 Homebrew 安装了 Python。我想使用它pip
来安装其他软件包,其中一些软件包附带可从命令行调用的可执行文件,例如crossbar
或virtualenv-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 默认有目录)。其次,检查脚本是否在目录中并且可以执行。
此外,许多软件包只是库,没有任何可执行文件,因此你应该始终首先阅读软件包文档了解如何使用它。