【问题标题】:python packages not being installed on the virtual environment using ubuntupython包没有安装在使用ubuntu的虚拟环境中
【发布时间】:2021-10-20 12:33:35
【问题描述】:

我有一个 requirements.txt 文件,其中包含我的 Flask 应用程序所需的 python 包的所有信息。这是我所做的:

  1. python3 -m venv venv
  2. source venv/bin/activate
  3. sudo pip install -r requirements.txt

当我尝试使用pip list 检查软件包是否安装在虚拟环境中时,我没有看到这些软件包。谁能告诉我出了什么问题?

(venv) ubuntu@ip-xxx-xx-x-xxx:/var/www/html/flaskapp$ ls
__pycache__  application.py  flaskapp.wsgi  requirements.txt  utils.py  venv
(venv) ubuntu@ip-xxx-xx-x-xxx:/var/www/html/flaskapp$ sudo pip install -r requirements.txt
Requirement already satisfied: certifi==2021.5.30 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 1)) (2021.5.30)
Requirement already satisfied: charset-normalizer==2.0.4 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 2)) (2.0.4)
Requirement already satisfied: click==8.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 3)) (8.0.1)
Requirement already satisfied: filelock==3.0.12 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 4)) (3.0.12)
Requirement already satisfied: Flask==2.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 5)) (2.0.1)
Requirement already satisfied: huggingface-hub==0.0.12 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 6)) (0.0.12)
Requirement already satisfied: idna==3.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 7)) (3.2)
Requirement already satisfied: itsdangerous==2.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 8)) (2.0.1)
Requirement already satisfied: Jinja2==3.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 9)) (3.0.1)
Requirement already satisfied: joblib==1.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 10)) (1.0.1)
Requirement already satisfied: MarkupSafe==2.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 11)) (2.0.1)
Requirement already satisfied: nltk==3.6.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 12)) (3.6.2)
Requirement already satisfied: numpy==1.21.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 13)) (1.21.1)
Requirement already satisfied: packaging==21.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 14)) (21.0)
Requirement already satisfied: Pillow==8.3.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 15)) (8.3.1)
Requirement already satisfied: pyparsing==2.4.7 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 16)) (2.4.7)
Requirement already satisfied: PyYAML==5.4.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 17)) (5.4.1)
Requirement already satisfied: regex==2021.8.3 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 18)) (2021.8.3)
Requirement already satisfied: requests==2.26.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 19)) (2.26.0)
Requirement already satisfied: sacremoses==0.0.45 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 20)) (0.0.45)
Requirement already satisfied: scikit-learn==0.24.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 21)) (0.24.2)
Requirement already satisfied: scipy==1.7.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 22)) (1.7.1)
Requirement already satisfied: sentence-transformers==2.0.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 23)) (2.0.0)
Requirement already satisfied: sentencepiece==0.1.96 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 24)) (0.1.96)
Requirement already satisfied: six==1.16.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 25)) (1.16.0)
Requirement already satisfied: textblob==0.15.3 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 26)) (0.15.3)
Requirement already satisfied: threadpoolctl==2.2.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 27)) (2.2.0)
Requirement already satisfied: tokenizers==0.10.3 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 28)) (0.10.3)
Requirement already satisfied: torch==1.9.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 29)) (1.9.0)
Requirement already satisfied: torchvision==0.10.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 30)) (0.10.0)
Requirement already satisfied: tqdm==4.62.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 31)) (4.62.0)
Requirement already satisfied: transformers==4.9.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 32)) (4.9.2)
Requirement already satisfied: typing-extensions==3.10.0.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 33)) (3.10.0.0)
Requirement already satisfied: urllib3==1.26.6 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 34)) (1.26.6)
Requirement already satisfied: Werkzeug==2.0.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 35)) (2.0.1)
(venv) ubuntu@ip-xxx-xx-x-xxx:/var/www/html/flaskapp$ pip list
Package       Version
------------- -------
pip           20.0.2 
pkg-resources 0.0.0  
setuptools    44.0.0 
(venv) ubuntu@ip-xxx-xx-x-xxx:/var/www/html/flaskapp$ 

【问题讨论】:

  • 您没有从 venv 运行 pip,因为您使用的是 sudo,请在不使用 sudo 的情况下运行 pip
  • @IainShelvington 但是,当我尝试在没有 sudo 的情况下运行 pip 安装时,出现以下错误:ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/var/www/html/flaskapp/venv/lib/python3.8/site-packages/certifi-2021.5.30.dist-info' Consider using the --user` 选项或检查权限。 `

标签: python linux ubuntu pip


【解决方案1】:

如果你想使用 python3+ 安装包,请尝试使用 pip3 install package_name

为了解决 errno 13 尝试在末尾添加 --user

pip3 install package_name --user

让我知道它是否有效

【讨论】:

    【解决方案2】:

    我通过更改以下内容来解决此问题: 在虚拟环境文件夹中找到pyvenv.cfg文件 并将include-system-site-packages 设置为true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-27
      • 2022-11-05
      • 1970-01-01
      • 2018-12-05
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      相关资源
      最近更新 更多