提问人:manuersuper 提问时间:11/17/2023 最后编辑:manuersuper 更新时间:11/22/2023 访问量:56
未在 python 虚拟环境中安装的要求
Requirements not installed in a python virtual environment
问:
我在 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.y
pip install -r requirements
答:
您可以为此目的使用。请使用以下命令执行此操作。virtualenv
步骤1:sudo pip install virtualenv
第 2 步:转到您的项目目录。
步骤 3 :virtualenv myenv
步骤 4 :source myenv/bin/activate
步骤 5 :pip install -r requirements.txt
那你就可以开始了。 我假设您的系统上有 allaread python 和 pip。
评论
virtualenv
评论
./my/github/repo/requirements.txt
pip install -r ./my/github/repo/requirements.txt