2015-11-23 126 views
0

我尝试运行pip wheel azure-mgmt=0.20.1,但每当我运行它,我得到以下PIP轮错误,这是非常明确的:皮普轮包安装失败

error: [Error 183] Cannot create a file when that file already exists: 'build\\bdist.win32\\wheel\\azure_mgmt-0.20.0.data\\..'

所以我的问题是在哪里,我怎么能找到那条路?我想删除该现有文件。我一直在搜索我的本地计算机,在Google中搜索默认路径,但仍未找到任何解决方案。

也有可能告诉pip wheel输出完整的日志吗?正如您所看到的,完整的错误路径不会显示。我正在使用virtualenv。

回答

0

您是否尝试过卸载并重新安装?

我试过pip wheel azure-mgmt并且为我安装了-0.20.1。

我的目录是/ Users/me/wheelhouse,所以你可以看看那里。我发现在构建的最初日志中。

+0

是的我已卸载并重新安装它,仍然无法正常工作。如果该PATH指向项目中的驾驶室目录,那么我知道它位于何处,但仍不起作用。 –

1

我们可以看到虚拟ENV的描述在official python guide

为了帮助管理外部包的依赖,Azure的部署的Git支持虚拟环境的创建。

当Azure在存储库的根目录中检测到一个requirements.txt文件时,它会自动创建一个名为env的虚拟环境。这只发生在第一次部署时,或者在所选Python运行时更改后的任何部署期间发生。

您可以直接修改的依赖关系和它们的版本requirement.txt,然后通过git的部署Python应用程序天青Web应用程序,天青将自动更新Python包。您可以在虚拟env文件夹中检查您网站根目录中的路径为env\Lib\site-packages的软件包。您可以在您的网站的kudu控制台上登录,以在线查看您网站的文件,URL应为:https://{your_site_name}.scm.azurewebsites.net/DebugConsole

此外,根据您的描述,似乎您使用全局python环境来运行pip install命令,该命令可以直接在您的全局python环境中安装软件包。要在虚拟环境中安装软件包,需要在应用程序的根目录中运行类似命令env\scripts\pip install -r requirements.txt。有关更多信息,请参阅Web app development - Windows - command line

+0

这并没有多大帮助,因为我想要每个包装的轮子版本。我知道如何使用requirements.txt安装包,并知道如何将其部署到Azure。我的问题是,当我尝试用'pip wheel'封装azure-mgmt时,它说我按照我的问题描述过,并且试图删除并重新安装整个软件包,但仍然无法工作。 –

0

@Amir, 一种选择是,如果您使用Visual Studio开发应用程序,则可以生成requirement.txt文件并删除虚拟环境。然后,您可以为项目添加新的虚拟环境,并安装requirement.txt文件中的所有包。或者在删除虚拟环境后,您可以尝试pip wheel azure-mgmt命令。

而另一种选择是,你可以按照这个类似的问题:https://vilimpoc.org/blog/2014/01/18/time-robbing-python-errors/ 的博客修改LOCALAPPDATA路径来解决这个问题。请尝试。