我已经将python3.8安装到python 19.10:
sudo apt install python3.8我现在想为python3.8安装pip
python3.8 -m pip install pip
Requirement already satisfied: pip in /usr/lib/python3/dist-packages (18.1)但是pip 3是3.7
pip3 -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)因此,例如:
pip3 install pyinotify
Requirement already satisfied: pyinotify in ./.local/lib/python3.7/site-packages (0.9.6)试图将pyinotify导入python3.8脚本会引发ModuleNotFound错误
发布于 2019-11-08 20:38:43
sudo apt install python3-pip或python3.8-pip .
让系统管理您的Python版本。
最初的问题是试图通过pip安装python -m pip,在最初的海报使用了系统包管理器apt之后,他们就能够让pip正常工作了。
正如注释和jugmac00的S回答中所指出的,现在建议使用pip作为一个Python模块调用:
python -m pip install pyinotify如果系统上安装了多个Python版本,并且这不是默认版本,则可能需要指定版本:
python3.8 -m pip install pyinotify发布于 2019-11-18 21:56:48
为了确保您使用的是正确的pip,请按以下方式使用:
python3.8 -m pip install pyinotify作为Python核心开发人员之一的Brett最近发表了一篇关于这个主题的博客文章:https://snarky.ca/why-you-should-use-python-m-pip/
总之,您通常希望将Python包安装到虚拟环境中,而不是在系统Python中。
https://realpython.com/python-virtual-environments-a-primer/
发布于 2019-11-08 22:56:52
简而言之,这是测试不同版本的python的好方法,您不必担心系统python (使用关键字python的项目/安装程序)的混乱。
source ~/miniconda3/bin/activateintel和conda-forge,以便在那里找到包:conda config --add channels intel && conda config --add channels conda-forgeconda create -n py38 python=3.8 pip创建一个名为py38的新环境pip-19.3.1-py38_0版本)。conda activate py38python时,它将使用您设置的解释器。此外,pip install和conda install将定向到您的py38环境,直到您的conda deactivate或开关。这是我运行conda create -n py38 python=3.8 pip时的输出。
收集包元数据(current_repodata.json):完成解决环境:完成包计划环境定位:/home/mikkeyboi/miniconda3 3/envs/py38添加/更新规范:- pip - python=3.8将下载以下软件包:包构建-认证-2019.9.11- py38_0 147 KB conda-伪造pip 19.3.1 x py38_0 1.9 MB conda-伪造python-3.8.0区h357f687_3 39.0 MB conda-锻造setuptools-41.6.0杯py38_1628 KB康达锻造轮-0.33.6% py38_0 35 KB锻件-锻件py38_0总计:41.7MB将安装以下新软件包: conda-forge/linux-64::ca-certificates-2019.9.11-hecc5488_0 pkgs/main/linux-64:: _libgcc_mutex -0.1-main ca-证书 conda-forge/linux-64::certifi-2019.9.11-py38_0 certifi libffi conda-forge/linux-64::libffi-3.2.1-he1b5a44_1006 libgcc-ngpkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0 libstdcxx-ng pkgs/main/linux-64::libstdcxx-ng-9.1.0-hdf63c60_0 conda-forge/linux-64::ncurses-6.1-hf484d3e_1002 openssl conda-forge/linux-64::openssl-1.1.1d-h516909a_0 pip conda /linux-64::pip-19.3.1-py38_0 python conda-伪造/linux-64::Python-3.8.0-h357f687_3 readline conda-readline-64:readline-8.0-hf8c457e_0 setuptools sqlite sqlite tk conda/linux-64:TK-8.6.9-Hed695b0_1003 wheel conda/linux-64:车轮-0.33.6-py38_0 xz conda-xz/linux-64:xz-5.2.4-h14c3975_1001 zlib 是/n?Y下载和提取软件包python-3.8.0,39.0MB,###############################,100% setuptools-41.6.0,628 KB,#####################################,100% pip-19.3.1 _准备事务:完成验证事务:完成执行事务:已完成
我还做了pip install pyinotify来解决你的进口询价,python -c "import pyinotify; print(pyinotify.__version__)"给了我0.9.6。
https://askubuntu.com/questions/1187358
复制相似问题