Deutsch   English   Français   Italiano  
<mailman.17.1744917569.3008.python-list@python.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.nobody.at!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: Left Right <olegsivokon@gmail.com>
Newsgroups: comp.lang.python
Subject: Re: Pip installs to unexpected place
Date: Thu, 17 Apr 2025 21:19:15 +0200
Lines: 21
Message-ID: <mailman.17.1744917569.3008.python-list@python.org>
References: <CAApdmf2J69WgkR159sBSkxN0=mYoNmHZYboBmpPi+LdA-YBNpg@mail.gmail.com>
 <CAN06=CxPNLHtr_sdgphR2jrN1V+WbB8wZDJdbvfEDb-MYtmPHA@mail.gmail.com>
 <bbe32f47-13d2-459c-af22-4e0e37834091@tompassin.net>
 <4ZcdYR5WnWznV1q@mail.python.org>
 <cc1c6cf5-f8b9-4528-b6b0-110499b88162@wichmann.us>
 <4Zd3YM00SYznVKQ@mail.python.org>
 <CAJQBtgmfgC5aQy_7RXwHDbsxaf1UWYY0=FNsgPPR2UzzuKfTTA@mail.gmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
X-Trace: news.uni-berlin.de 2TKGEXShlwhJK0di5+0MAAgMonhNO6r3GT7Nwvkb4QxQ==
Cancel-Lock: sha1:sLsKrslVhA5CehTNLrk3ONjUBpo= sha256:GKgXby7+XIhp7ZVWt7iAg4s5kYo+nm1+HweokRFEX08=
Return-Path: <olegsivokon@gmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
 reason="2048-bit key; unprotected key"
 header.d=gmail.com header.i=@gmail.com header.b=If0sDW8X;
 dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.069
X-Spam-Evidence: '*H*': 0.86; '*S*': 0.00; 'pip': 0.04; 'maintainers':
 0.07; 'cc:addr:python-list': 0.09; 'dependencies': 0.09;
 'general,': 0.09; 'pip.': 0.09; 'cc:no real name:2**0': 0.14;
 'ensures': 0.16; 'packages.': 0.16; 'reason.': 0.16; "aren't":
 0.19; 'installing': 0.19; 'cc:addr:python.org': 0.20; 'version':
 0.23; 'install': 0.23; 'installed': 0.23; 'run': 0.23; 'actual':
 0.25; 'stuff': 0.25; 'cc:2**0': 0.25; 'environment': 0.29;
 'code,': 0.31; 'packages': 0.31; 'before.': 0.31; 'default': 0.31;
 'message-id:@mail.gmail.com': 0.31; "doesn't": 0.32; 'but': 0.32;
 'there': 0.33; 'particular': 0.33; 'header:In-Reply-To:1': 0.34;
 'received:google.com': 0.34; 'package': 0.34;
 'from:addr:gmail.com': 0.34; 'track': 0.35; 'really': 0.36;
 'source': 0.36; "it's": 0.37; 'hard': 0.37; 'this,': 0.39;
 'break': 0.39; 'happen': 0.40; 'want': 0.40; 'including': 0.60;
 'between': 0.63; 'your': 0.64; 'top': 0.65; 'prevent': 0.67;
 'malicious': 0.69; 'trust': 0.71; 'formatting': 0.76;
 'subsequent': 0.76; 'damage': 0.80; 'bitcoin': 0.84; 'actors':
 0.84; 'disagree': 0.84; 'manager:': 0.84; 'system).': 0.84;
 'wheels': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1744917566; x=1745522366; darn=python.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=Um4GMo9VtSyRVpOuMw1ygkRAmWtE5X8eydyZmFEOeqI=;
 b=If0sDW8XCPzG5FFTYHZPNeIPq+3UPuYBr907bgeINr/Dy+tK/mc59isyAjl4INom8K
 cxg/WOmGIXOqg/TRK6O4QDCziyLMrsQiJX2SpMwa8ZUvsSPJbzo58kPTz+xq+6i6eNha
 +sQYgDh0Yr8HzNrBDT7pxXtsVHdu8MNmGQ1jEoq75nu9mNEU8OhKY/8GrVJfLAUEyfbv
 jNyrVBd70YXwlYfQyQV4hR1wdq0Du4XaplgYJgBrPegoVfdsgbvLeZuYhL/SornNZnXD
 aEahEVF5fcOnwn6diviWW2XtPFdZO4m41ASSUDrlbDWXKkXq+6PPuuBjml7tovfqtti7
 ohIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1744917566; x=1745522366;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=Um4GMo9VtSyRVpOuMw1ygkRAmWtE5X8eydyZmFEOeqI=;
 b=sdEZELFxzjACqc2d9FATyw5tsq+H8oIQbNF7ZEWmN+Wr80jd44N6xKoecgehUQFLjA
 8iJmraeWms24lorziwrWUtRQCLoeTqtc8nqUnMvyklO/OXzWvOOwIW23EedoAspLQEl1
 itEn6ZCo1+72M4EQA2+bYr4cXSnQuHt0r2894wTtykbLPpEdAwzdbZowHUeDV92cV1ZC
 MIeoI7g+Y9RgpcU8KOEMGw9MBsks1HLfxmsg92c7TOEOMfknQjUPSeRIiiELf+x+/JGf
 tjqJwkBgrQjwErWFHpiCr3lGBPDFZvvzXgxunNe1nb/8vT6JK/qrg++VBOhAIHK6YSwD
 9BOQ==
X-Gm-Message-State: AOJu0YxeCvo8B/TI2xg1LWdN9PDiI7pBN2IiL8KWenIVO7/vSqzEMWIc
 ZFDeAext5m5GuQeOgx7YVEdP28/2NdQRr+em/p/0muT1dPS70H6elWNEQeIiqSJeYfeqE131/8q
 XJrzq/qHK+OvQ7Q4tbJn68p6dLvg=
X-Gm-Gg: ASbGncvbvIw8IyiDKckf0+acWd9395ZW9aVoIFzJXygVm3bkxuFVjjGrB7MYewCGF1C
 5ib2JadIH1l34CQRng0MiGFfUIHVrt8HzTwPBN0ZLfwJ2kru1TAZlWeK4SVZ5pWucijXNjD4XA3
 fJcAthtf3EcbSsX33F3QqQujk2NgEiAxEFhTMmMp1J293AJRyTZC2f
X-Google-Smtp-Source: AGHT+IETjilL0DCNdZu31+mFL64U4B/6sNLYWmQDZQXgmNWCRC19EU/L91ZKBCROMd/EBNSZunBnrzAG/zaAx4t1EiM=
X-Received: by 2002:a05:620a:3188:b0:7c5:61b2:b7c with SMTP id
 af79cd13be357-7c92805f62fmr7298085a.47.1744917566582; Thu, 17 Apr 2025
 12:19:26 -0700 (PDT)
In-Reply-To: <4Zd3YM00SYznVKQ@mail.python.org>
X-Gm-Features: ATxdqUELKQkKtzrzpbZAzwuX__1rWPGnlYEMgLDMflKnT5SXrB0XneWYygHUMVo
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
 <python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
 <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
 <mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <CAJQBtgmfgC5aQy_7RXwHDbsxaf1UWYY0=FNsgPPR2UzzuKfTTA@mail.gmail.com>
X-Mailman-Original-References: <CAApdmf2J69WgkR159sBSkxN0=mYoNmHZYboBmpPi+LdA-YBNpg@mail.gmail.com>
 <CAN06=CxPNLHtr_sdgphR2jrN1V+WbB8wZDJdbvfEDb-MYtmPHA@mail.gmail.com>
 <bbe32f47-13d2-459c-af22-4e0e37834091@tompassin.net>
 <4ZcdYR5WnWznV1q@mail.python.org>
 <cc1c6cf5-f8b9-4528-b6b0-110499b88162@wichmann.us>
 <4Zd3YM00SYznVKQ@mail.python.org>
Bytes: 6861

> Also... when installing stuff with pip --user, it is always a package
> that is not installed for the system (usually not even available for
> the system). How can that "break system packages"?

pip installs dependencies. Dependencies may disagree on the version
with the system packages.

This is a difference between eg. how conda works and pip. Conda is an
actual package manager: it ensures that all packages in a particular
environment agree on version requirements. pip will break your
environment in subsequent installs because it doesn't keep track of
what was installed before.

On top of this, pip may, in general, cause any amount of damage to
your system regardless of where or how you install it because by
default it's allowed to build wheels from source packages. The build
may run whatever code, including formatting hard drives, mining
bitcoin etc. The reason it doesn't happen very often is that package
maintainers kind of trust each other to be nice. There aren't really
any safeguards to prevent malicious actors from doing this, but you
would have to want to install their package for some reason.