Pip使用virtualenv将软件包安装在错误的目录中

时间:2019-02-11 15:06:58

标签: python python-3.x pip

在OS X上使用Python 3.7 然后我设置了一个虚拟环境

    $ source venv/bin/activate
    $ pip install numpy
    $ which pip 
pip is /Users/me/PycharmProjects/Test1/venv/bin/pip
(venv) 

但不是将其安装在虚拟环境中,而是将numpy安装在

/usr/local/lib/python2.7

numpy不在pip list

中出现

通过Python下载或brew安装的Python均会出现问题。

可能的设置可能导致软件包安装在错误的位置。

1 个答案:

答案 0 :(得分:3)

回答我自己的问题。

有一个看不见的

for (LONG i = 0; i < numTasks; i++)
{
    IRegisteredTask* pRegisteredTask = NULL;
    hr = pTaskCollection->get_Item(_variant_t(i + 1), &pRegisteredTask);

    if (SUCCEEDED(hr))
    {
        BSTR taskName = NULL;
        hr = pRegisteredTask->get_Name(&taskName);
        if (SUCCEEDED(hr))
        {
            printf("\nTask Name: %S", taskName);
            SysFreeString(taskName);

            hr = pRegisteredTask->get_State(&taskState);
            if (SUCCEEDED(hr))
                printf("\n\tState: %d", taskState);
            else
                printf("\n\tCannot get the registered task state: %x", hr);
        }
        else
        {
            printf("\nCannot get the registered task name: %x", hr);
        }

        ITaskDefinition* taskDef = NULL;
        hr = pRegisteredTask->get_Definition(&taskDef);
        if (SUCCEEDED(hr))
        {
            ITriggerCollection* triggers = NULL;
            taskDef->get_Triggers(&triggers);
            LONG trigCnt = 0;
            triggers->get_Count(&trigCnt);

            for (LONG i = 0; i < trigCnt; i++)
            {
                ITrigger* trig = NULL;
                TASK_TRIGGER_TYPE2 pType = TASK_TRIGGER_EVENT;

                triggers->get_Item(_variant_t(i + 1), &trig);
                trig->get_Type(&pType);
                DWORD errCode = GetLastError();
                if(pType != NULL)
                    printf("\nTrigger Type : %d", pType);
            }

        }
        else
        {
            printf("\nCannot get the registered task definition: %x", hr);
        }

        pRegisteredTask->Release();
    }
    else
    {
        printf("\nCannot get the registered task item at index=%d: %x", i + 1, hr);
    }
}

文件。包含以下几行:

~/.config/pip/pip.conf 

该文件已有数年历史,所以我不确定它是如何到达的,但是删除它可以解决问题。