Pipenv 没有创建 Pipfile 并且没有在正确的位置创建环境

如何解决Pipenv 没有创建 Pipfile 并且没有在正确的位置创建环境

我正在尝试使用 pipenv 为我的 python 程序创建一个虚拟环境。我的桌面上有一个文件夹(我们将其称为“项目”),我将cd 放在那里。所以基本上我在C:\Users\my_user\Desktop\project\

我写了 pipenv shell,我得到了:

Using C:/python39/python.exe (3.9.0) to create virtualenv...
[   =] Creating virtual environment...created virtual environment Cpython3.9.0.final.0-64 in 446ms
  creator Cpython3Windows(dest=C:\Users\my_user\.virtualenvs\my_user-GweeH6qV,clear=False,global=False)
  seeder FromAppData(download=False,pip=bundle,setuptools=bundle,wheel=bundle,via=copy,app_data_dir=C:\Users\my_user\AppData\Local\pypa\virtualenv)
    added seed packages: pip==20.2.4,setuptools==51.0.0,wheel==0.36.2
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

Successfully created virtual environment!
Virtualenv location: C:\Users\my_user\.virtualenvs\my_user-GweeH6qV
Launching subshell in virtual environment...
Microsoft Windows [Version 10.0.19041.746]
(c) 2020 Microsoft Corporation. All rights reserved.

(my_user-GweeH6qV) C:\Users\my_user>

基本上,它确实创建了一个虚拟环境,但我注意到我的 Pipfile 和 Pipfile.lock(以及一堆其他文件)不在我的项目目录中,而是在目录 C:\Users\my_user 中。

为什么会这样?无论我做什么,我似乎都无法将我的环境和 pipfiles 放在桌面上的项目目录中。

一个可能的原因可能是我做了 easy_install.exe pip(或类似的事情)来安装 pip,因为我之前遇到了问题。

以下是我尝试过的一些方法

  1. 运行 pipenv install ________ 而不是 pipenv shell
  2. 将项目文件夹移动到其他文件夹(下载、文档)并从那里运行 pipenv shell
  3. 在我的项目文件夹中放置一个文件夹,然后从该文件夹运行 pipenv shell。这实际上确实有效,尽管我不希望我的 pipenv 位于项目的子文件夹中,但我希望它位于项目文件夹本身中。

解决方法

我通过简单地删除 C:\Users\my_user 中的 Pipfile 和 Pipfile.lock 文件,然后在我的 C:\Users\my_user\Desktop\project 中运行 pipenv install <package> 解决了该问题。

问题的原因很可能是在某个时候我可能在 C:\Users\my_user 中打开了一个 pipenv,并且由于 pipenv 不允许虚拟环境中的虚拟环境,所以它不会让我在 {{ 1}}。

,

从主目录 Pipfile 中删除 Pipfile.lock~/ 后,我能够创建一个没有冲突的新虚拟环境。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?