【问题标题】:bash: command not found after pip installbash:pip安装后找不到命令
【发布时间】:2018-06-17 20:12:48
【问题描述】:

我正在设置一个新的 Macbook Pro,但奇怪的是,我希望在 pip3 install 之后可以使用的命令行快捷方式都不起作用。例如:

Kurts-MacBook-Pro:~ kurtpeek$ pip3 install --upgrade virtualenv
Requirement already up-to-date: virtualenv in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Kurts-MacBook-Pro:~ kurtpeek$ virtualenv venv
-bash: virtualenv: command not found

表明virtualenv 不工作。同样,

Kurts-MacBook-Pro:~ kurtpeek$ pip3 install --upgrade ipython
Requirement already up-to-date: ipython in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
Requirement already up-to-date: prompt-toolkit<2.0.0,>=1.0.4 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: traitlets>=4.2 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: pickleshare in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: appnope; sys_platform == "darwin" in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: pygments in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: setuptools>=18.5 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: simplegeneric>0.8 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: decorator in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: jedi>=0.10 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: pexpect; sys_platform != "win32" in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from ipython)
Requirement already up-to-date: six>=1.9.0 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from prompt-toolkit<2.0.0,>=1.0.4->ipython)
Requirement already up-to-date: wcwidth in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from prompt-toolkit<2.0.0,>=1.0.4->ipython)
Requirement already up-to-date: ipython-genutils in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from traitlets>=4.2->ipython)
Requirement already up-to-date: parso==0.1.1 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from jedi>=0.10->ipython)
Requirement already up-to-date: ptyprocess>=0.5 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from pexpect; sys_platform != "win32"->ipython)

紧随其后

Kurts-MacBook-Pro:~ kurtpeek$ ipython
-bash: ipython: command not found

简而言之,与这些程序对应的命令行快捷方式似乎由于某种原因没有正确安装。知道有什么问题吗?

【问题讨论】:

  • 您是否在同一个终端中运行 ipython 命令?打开另一个,路径不是由安装命令获取的。
  • 我确定它们已正确安装,但它们位于 bin 目录中,而该目录不在您的 $PATH 中。见stackoverflow.com/q/31133050/7976758
  • 您是如何安装python3pip3 的?您是从 Python 官方网站下载了.dmg 安装程序还是通过 Homebrew 安装了一个?还是两个都安装了?像您遇到的大多数错误都是由于同时安装了两者,然后在PATH 中混合了这两个安装。请发布which python3which pip3pip3 -Vecho $PATH 的输出。

标签: python bash macos pip virtualenv


【解决方案1】:

virtualenv 不是 Python 3 开箱即用的命令(或者至少是我拥有的 Homebrew 变体)。创建 virtualenv 的命令是

python3 -mvenv dir

dir 和(在 Bash 中)创建一个 virtualenv

. dir/bin/activate

激活它。

【讨论】:

  • 在 OP 完成后pip3 install --upgrade virtualenv virtualenv 一个命令。
猜你喜欢
  • 2012-04-04
  • 2013-03-28
  • 2016-11-04
  • 2022-01-12
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多