pip包在全球范围内无法访问

时间:2015-12-31 23:04:55

标签: python path pip

flake8

...但是当我尝试运行{{1}}时,我的终端无法将其识别为可执行文件。

就像我的所有pip包一样。它们都不是全球性的。

我做错了什么?所有这些PATH废话让我感到困惑。

3 个答案:

答案 0 :(得分:1)

您需要将这些新程序添加到PATH中。我会假设你正在使用Linux,我会运作。 在〜/ .profile文件中,您将要添加以下行

export PATH=$PATH:/PATH TO DIRECTORY OF EXECUTABLE

请注意,这不是递归的。

如果您的pip安装都在某个父文件夹中,我找到了一个可以使这更容易的脚本。

for d in /usr/local/bin/*/; do
    PATH+=":$d"
done

这会遍历某个父文件夹,并将每个子文件夹添加到路径中。 :)

答案 1 :(得分:0)

创建虚拟环境首先按sudo pip install virtualenv安装虚拟环境,然后按virtualenv myenv创建一个虚拟环境。然后按source myenv/bin/activate激活环境。然后,您的命令提示符将更改并包含环境的名称。

进入环境后,您可以安装软件包。这些包只能在您的环境中使用。您可以按sudo pip install flake8安装您的包裹。安装过程完成后,您可以pip freeze进行验证。输出将包括该环境中安装的所有软件包的名称。

如果您想停止使用该环境,请通过键入deactivate

停用该环境

答案 2 :(得分:0)

我使用Fish Shell,但基本上我必须将/Library/Frameworks/Python.framework/Versions/2.7/bin/添加到PATH

我使用的命令是set PATH /Library/Frameworks/Python.framework/Versions/2.7/bin/ $PATH