Deutsch English Français Italiano |
<mailman.1.1728190908.3207.python-list@python.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.roellig-ltd.de!open-news-network.org!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!not-for-mail From: Thomas Passin <list1@tompassin.net> Newsgroups: comp.lang.python Subject: Re: Best Practice Virtual Environment Date: Sat, 5 Oct 2024 17:31:34 -0400 Lines: 15 Message-ID: <mailman.1.1728190908.3207.python-list@python.org> References: <20241005222733.fd60f7e672e849aa63c8b360@fam-goebel.de> <10ddef1d-d1e1-4614-8958-1f1c278c1ce1@tompassin.net> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de c4xU032dyXsQnr0d97SDEQJLsS6kBFoNeeFh2WBYIDJw== Cancel-Lock: sha1:OWoBCTiXQwtvOGgWF+QpAhZXBes= sha256:7OE/4b6LICTX6pGFSu2PQ2U2AfEkrYVZ7m9Y9zl3CHA= Return-Path: <list1@tompassin.net> 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=tompassin.net header.i=@tompassin.net header.b=LBqGQeXP; dkim-adsp=pass; dkim-atps=neutral X-Spam-Status: OK 0.005 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'pip': 0.04; 'that?': 0.07; 'debian': 0.09; 'environments': 0.09; 'linux': 0.09; 'possible,': 0.15; 'deploy': 0.16; 'hint': 0.16; 'like.': 0.16; 'python3': 0.16; 'received:10.0.0': 0.16; 'received:64.90': 0.16; 'received:64.90.62': 0.16; 'received:64.90.62.162': 0.16; 'received:dreamhost.com': 0.16; 'server,': 0.16; 'usable': 0.16; 'wrote:': 0.16; 'python': 0.16; 'uses': 0.19; 'pm,': 0.19; 'to:addr:python-list': 0.20; 'version': 0.23; 'install': 0.23; 'version.': 0.28; 'example,': 0.28; 'header:User-Agent:1': 0.30; 'packages': 0.31; "doesn't": 0.32; 'python-list': 0.32; 'received:10.0': 0.32; 'received:100.96': 0.32; 'received:mailchannels.net': 0.32; 'received:relay.mailchannels.net': 0.32; 'right,': 0.32; 'but': 0.32; 'there': 0.33; 'script': 0.33; 'someone': 0.34; 'header:In- Reply-To:1': 0.34; 'couple': 0.37; 'way': 0.38; 'quite': 0.39; 'single': 0.39; 'use': 0.39; 'received:100': 0.39; 'come': 0.62; 'ever': 0.63; 'required': 0.65; 'header:Received:6': 0.67; 'received:64': 0.67; 'risk': 0.71; 'virtual': 0.71; 'breaking': 0.78; 'subject:Virtual': 0.84; 'replacing': 0.91 X-Sender-Id: dreamhost|x-authsender|tpassin@tompassin.net ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1728163895; a=rsa-sha256; cv=none; b=ZZr47yHtbWHRAdMcUGn/PbdoEbvwMUorA6wRCajIEzGQHI8y7+xphqivAIvYfd0kddXRJq 4V/J6cshDg5VERXQWOHXShquqeeAhyX0amXEIea6vBTW6gVmsi0cySn08KWw0oiZC4bK9K 1Lp2glKX+IcWWlLswxQclpdaFhi0W/p3Rv2FUBWsIl5r+Iu+U+6brcQh42yPzk30X2+roz kVuaE1QbKlu1JqIVsDTbT8d+aTn9m0YsYwrQQ11P6ZzFA02AX4grdFtOV0PaaYoZaPyXzT 9igUHZaDYRqnnJYZ69/4YVQ8KgaEnlaeS68329BeRfBJQQBWZQedu1b6eOJFaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1728163895; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=jkzJKeuvADIfHc1Qcw3hnVDB73osXCAyzkjr7Ng7aiw=; b=EpYxSPOq1qsMtFZjoJQR/oStryITgeeyDVGZpJUpTW/1UVs7E2JdQk/YJ6hRZtXj/nCX9p jBfo4vI/oXV1gx5+UGYyI0MHsaE98qL/YSiDWFmPQOGBLx854niBFK/P1oOqLnSLt/fDpB xX3gBbOYYi7fUDAKqbCrWZCgZoc+wCpnFeXQuUJ/oLRh5A5Us3jIgwLoaU6N28G92JkbhL OH/R7w7moDsJInTFx6xwr75JKepOswWe1j4N8YO41TzX58/LfVvJoZjBGA8bwtpTJIvN2p W+UE1uhNw+IDIIUw8aDvy9pDYovwXA4Z5yCltcUIzrA73vw3fOhIXW8v5vCAoQ== ARC-Authentication-Results: i=1; rspamd-5778c966d7-27hgr; auth=pass smtp.auth=dreamhost smtp.mailfrom=list1@tompassin.net X-Sender-Id: dreamhost|x-authsender|tpassin@tompassin.net X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|tpassin@tompassin.net X-MailChannels-Auth-Id: dreamhost X-Eyes-Zesty: 044620b829b3a4d7_1728163896141_1628384172 X-MC-Loop-Signature: 1728163896141:3193797606 X-MC-Ingress-Time: 1728163896141 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tompassin.net; s=dreamhost; t=1728163895; bh=jkzJKeuvADIfHc1Qcw3hnVDB73osXCAyzkjr7Ng7aiw=; h=Date:Subject:To:From:Content-Type:Content-Transfer-Encoding; b=LBqGQeXPYK0mUSTuGsnd6lmly0PZqUMwJD1euvVViALV0UggzA8/k7yprXzq3oEEq QdBngn0hGGIp3hF/+Lr8J4sjEkMOylJb+Ch3MeXYiVHNP18FZWfyV4OhWA/oiwXZkJ Hr1js18fg1wK23HHJyXji3W7xIhyX/cxzWtY2RW3ZdAJPjzUnuX15ZITzj+uhX3Al/ Y7ALK++bGl2YXdJ1tBKYHelLceM4gkh1C6l22MJwEikd5Wz2DeUviJhtR9ank6EJIW pTvvwt+nGXoUL4VhS9ByeqvzApG3zBk22wQEtyqv5soVx1JcwJ8MgF9OcI0rXKrGyF w8iZcsFan3dXQ== User-Agent: Mozilla Thunderbird Content-Language: en-US In-Reply-To: <20241005222733.fd60f7e672e849aa63c8b360@fam-goebel.de> 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: <10ddef1d-d1e1-4614-8958-1f1c278c1ce1@tompassin.net> X-Mailman-Original-References: <20241005222733.fd60f7e672e849aa63c8b360@fam-goebel.de> Bytes: 6456 On 10/5/2024 4:27 PM, Ulrich Goebel via Python-list wrote: > Hi, > > I learned to use virtual environments where ever possible, and I learned to pip install the required packages there. > > That works quite nice at home. Now I come to deploy a Python script on a debian linux server, making it usable for a couple of users there. > > Debian (or even Python3 itself) doesn't allow to pip install required packages system wide, so I have to use virtual environments even there. But is it right, that I have to do that for every single user? > > Can someone give me a hint to find an howto for that? One alternative is to install a different version of Python without replacing the system's version. For example, if the system uses Python 3.11, install Python 3.12. That way there is no risk of breaking system operation, and you can install what you like where you like.