未在 python 虚拟环境中安装的要求

Requirements not installed in a python virtual environment

提问人:manuersuper 提问时间:11/17/2023 最后编辑:manuersuper 更新时间:11/22/2023 访问量:56

问:

我在 WSL 上使用 Ubuntu 22.04,我已经安装了带有 pyenv 的 python 3.7.17。 如果我正确运行它,请使用 python 3.7.17 创建一个虚拟环境。 我可以激活虚拟环境,如果我运行它,它只显示 pip 和 setuptools。问题是,如果我运行(在克隆存储库后),它会说它正在某处安装需求,但如果重新运行 pip list 命令,它不会显示它们。奇怪的是,它们不是全局安装的。奇怪的是,如果我正确运行它,请安装它,并且我可以使用 pip list 看到 requests 模块。无论如何,问题是,我做错了什么?如何安装要求?$HOME/.pyenv/versions/3.7.17/bin/python -m venv $HOME/virtualenv/websites/web/myproject$HOME/virtualenv/websites/web/myproject/bin/python3 -m pip list$HOME/virtualenv/websites/web/myproject/bin/python3 -m pip install -r ./my/github/repo/requirements.txt$HOME/virtualenv/websites/web/myproject/bin/python3 -m pip install requests==2.xx.x

更多信息,如评论中所述: 在要求中有一些包,例如:

Django==2.2
requests==2.10

而其他人,这只是一个常规要求.txt

pip install -r requirements.txt 的输出:

Requirements already satisfied: Django==2.2 in ./lib/python3.7/site-packages (from -r ./mygithub/repo/requirements.txt)

和类似的行

编辑:如果我运行它有效,我可以看到正在虚拟环境中安装的软件包,但如果我运行它不会安装任何东西。pip install package==x.ypip install -r requirements

windows-subsystem-for-linux python-venv pyenv

评论

0赞 tripleee 11/17/2023
我们真的不能说,用你提供的信息。当你运行时有什么,输出是什么?./my/github/repo/requirements.txtpip install -r ./my/github/repo/requirements.txt
0赞 manuersuper 11/17/2023
@tripleee添加更多信息,请随时询问更多详细信息
0赞 Ahmed Yasin 11/17/2023
您使用的是什么操作系统?
0赞 manuersuper 11/17/2023
@AhmedYasin我在 WSL (Windows 11) 上使用 Ubuntu 22.04.3 LTS

答:

0赞 Ahmed Yasin 11/17/2023 #1

您可以为此目的使用。请使用以下命令执行此操作。virtualenv

步骤1:sudo pip install virtualenv

第 2 步:转到您的项目目录。

步骤 3 :virtualenv myenv

步骤 4 :source myenv/bin/activate

步骤 5 :pip install -r requirements.txt

那你就可以开始了。 我假设您的系统上有 allaread python 和 pip。

评论

0赞 manuersuper 11/17/2023
真的很感谢你很好和明确的答案,但是..有没有不安装virtualenv的解决方案?其他人正在研究这个问题,可能他们能够在使用 python 内置 venv 时安装 requirements.txt。我真的更喜欢使用 venv 的解决方案。
0赞 tripleee 11/17/2023
为什么你认为切换到可以解决OP试图解决的任何问题?virtualenv