首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >19.10 python 3.8点

19.10 python 3.8点
EN

Ask Ubuntu用户
提问于 2019-11-08 19:51:57
回答 5查看 68.5K关注 0票数 23

我已经将python3.8安装到python 19.10:

代码语言:javascript
复制
 sudo apt install python3.8

我现在想为python3.8安装pip

代码语言:javascript
复制
 python3.8 -m pip install pip
 Requirement already satisfied: pip in /usr/lib/python3/dist-packages (18.1)

但是pip 3是3.7

代码语言:javascript
复制
 pip3 -V
 pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

因此,例如:

代码语言:javascript
复制
pip3 install pyinotify
Requirement already satisfied: pyinotify in ./.local/lib/python3.7/site-packages (0.9.6)

试图将pyinotify导入python3.8脚本会引发ModuleNotFound错误

EN

回答 5

Ask Ubuntu用户

回答已采纳

发布于 2019-11-08 20:38:43

sudo apt install python3-pippython3.8-pip .

让系统管理您的Python版本。

编辑

最初的问题是试图通过pip安装python -m pip,在最初的海报使用了系统包管理器apt之后,他们就能够让pip正常工作了。

正如注释和jugmac00的S回答中所指出的,现在建议使用pip作为一个Python模块调用:

代码语言:javascript
复制
python -m pip install pyinotify

如果系统上安装了多个Python版本,并且这不是默认版本,则可能需要指定版本:

代码语言:javascript
复制
python3.8 -m pip install pyinotify
票数 9
EN

Ask Ubuntu用户

发布于 2019-11-18 21:56:48

为了确保您使用的是正确的pip,请按以下方式使用:

代码语言:javascript
复制
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/

票数 15
EN

Ask Ubuntu用户

发布于 2019-11-08 22:56:52

你试过使用米尼康达蟒蛇吗?

简而言之,这是测试不同版本的python的好方法,您不必担心系统python (使用关键字python的项目/安装程序)的混乱。

  1. 安装后,打开终端并初始化conda (如果没有将其添加到PATH) source ~/miniconda3/bin/activate
  2. 添加通道intelconda-forge,以便在那里找到包:conda config --add channels intel && conda config --add channels conda-forge
  3. 用python3.8和pip conda create -n py38 python=3.8 pip创建一个名为py38的新环境
  4. Conda将解决环境问题,并确保包是兼容的。解决初始问题时,您可以再次检查pip版本(当我这样做时,它是pip-19.3.1-py38_0版本)。
  5. 激活您的环境conda activate py38
  6. 现在,当您在此环境中输入python时,它将使用您设置的解释器。此外,pip installconda 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

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1187358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档