安装多版本Python,一个神器足矣_安装多个不同版本python 封装 pyd-程序员宅基地

技术标签: Python开发  Python  

前言

在Python开发中,有些情况下,我们可能面临在一台机器上同时安装多版本Python的需求。比如:

  • 有多个Python项目,每个项目依赖不同的Python版本。
  • 有一个Python项目,它需要同时支持多个Python版本。

那么,如何高效地在单台机器上实现多个版本Python(具体来说,这里Python指的是Python解释器)的安装和维护呢?

除此之外,我们还可能面临在一台机器上安装多个版本的某个Python第三方库的需求。比如:有多个Python项目,每个项目依赖于不同版本的Python第三方库requests。这时候,如何在单台机器上实现多版本Python requests库的安装和维护呢?

本文介绍一款神器。它提供了最简洁的方法,让上述两种需求同时得到满足。

多版本Python管理

实现多版本Python管理的工具叫做pyenv。它的安装命令为:

curl https://pyenv.run | bash

安装完成后,需要进行简单配置。将下面几行配置信息添加到文件~/.bashrc中,然后执行命令exec "$SHELL",让配置生效。

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

接着ÿ

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weichen090909/article/details/93487209

智能推荐

centos 安装python3/pip3/sqlite3步骤详解_centos yum python3 sqlite3-程序员宅基地

文章浏览阅读1.6k次。题记项目的需要需要在python3下部署环境,且不能破坏python2的正常业务运行。 当安装sqlite3的时候,出现过各种异常。网上排查了很久。 记录下来,避免下次犯同样的错误。1、安装python3安装版本:Python-3.5.01步骤1: 准备编译环境yum groupinstall 'Development Tools'y..._centos yum python3 sqlite3

TSD相关的 4 个函数: pthread_key_create(); pthread_key_delete(); pthread_getspecific(); pthread_sets_pthread_key_delete pthread_key_create-程序员宅基地

文章浏览阅读1.4k次。在多线程程序中,经常要用全局变量来实现多个函数间的数据共享。由于数据空间是共享的,因此全局变量也为所有进程共有。但有时应用程序设计中必要提供线程私有的全局变量,这个变量仅在线程中有效,但却可以跨过多个函数访问。比如在程序里可能需要每个线程维护一个链表,而会使用相同的函数来操作这个链表,最简单的方法就是使用同名而不同变量地址的线程相关数据结构。这样的数据结构可以由 Posix 线程库维护,成_pthread_key_delete pthread_key_create

Traits技术-程序员宅基地

文章浏览阅读1.7k次。Traits技术traits=特性提取不同类的共性,统一处理依靠显示模板特殊化,把代码中因不同类型发生变化的片段提取出,用统一的接口来包装接口可以为c++类所能包含的任何东西客户通过traits模板类公开的接口来间接访问代码示例#include <iostream>using namespace std;class CIntArray{..._traits技术

使用python出现错误 urlopen error unknown url type: https 的解决办法-程序员宅基地

文章浏览阅读1.7w次。分析 这个错误和python的中ssl (Secure Sockets Layer,一种国际标准的加密与身份认证通讯协议)模块有一定关系,成功安装了ssl模块,就可以解决这个问题。解决方法 Windows系统和其他类Unix系统略有不同,但是都可以确认一下使用的python版本中是否安装了ssl模块,在python环境中使用以下命令查看已安装的模块..._urlopen error unknown url type

chrome浏览器88版本隐藏webdriver方法_哪个软件可以让webdriver不显示浏览器-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。隐藏webdriver最近不小心把chrome浏览给升级了,然后前几天有用到selenium去访问某宝。就除了一些问题,,,然后找了半天原因,说是要把selenium中的webdriver属性给隐藏才行。然后跟着其他大佬的教程改了一下,大部分都是说在访问之前添加这句代码Object.defineProperty(navigator, 'webdriver', { get: () =>undefined })然后我跟着做,结果发现还是不能隐藏。然后我在虚拟机中尝试了一下,发现可以,结果是un_哪个软件可以让webdriver不显示浏览器

python123第三周答案_Python123第二周自由练习-程序员宅基地

文章浏览阅读490次,点赞2次,收藏3次。一、画五角星描述画一个五角星,画笔用黄色,用红色填充,效果如下所示。 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬代码如下:#画五角星import turtleturtle.pensize(5)turtle.pencolor("yellow")turt..._绘制一组同心圆,如下图所示。三个圆的半径依次为20、40、60。画笔粗细为5,颜色为

随便推点

Kubernetes基础4_dashboard-metrics-scraper-7f7574cd55-9l8jc" is wai-程序员宅基地

文章浏览阅读1.9k次。1.HPA控制器简介1 方式1:手动调整pod数量,通过kubectl scale命令临时修改方式,不会持久保存查看pod 数量root@master1:~# kubectl get pod -A -o widens-uat uat-tomcat-app1-deployment-677fcd9d44-jxmfm 1/1 Running 4 5d10h 10.20.2.57 172.16.62.20_dashboard-metrics-scraper-7f7574cd55-9l8jc" is waiting to start: trying and

java/php/node.js/python基于微信小程序的河南省美食分享平台【2024年毕设】-程序员宅基地

文章浏览阅读25次。本系统带文档lw万字以上文末可领取本课题的JAVA源码参考。

一文了解Linux内核-程序员宅基地

文章浏览阅读5.6k次,点赞15次,收藏136次。本文来自 [https://www.ssdfans.com]目录什么是操作系统OS操作系统的的组成什么是内核kernel内核的操作内核的分类Linux操作系统Linux内核内核源码结构Linux内核与硬件的关系是什么使Linux内核与其他经典Unix内核不同?Linux内核架构Linux内核接口Linux可加载内核模块 (The Linux Loadable Kernel Module (LKM) )什么是操作系统OS操作系统(简称..._linux内核

Android事件分发机制_setonlicklistener-程序员宅基地

文章浏览阅读228次。Android事件分发机制一、Android分发机制概述: Android如此受欢迎,就在于其优秀的交互性,这其中,Android优秀的事件分发机制功不可没,那么,作为一个优秀的程序员,要想做一个具有良好交互性的应用,必须透彻理解Android的事件分发机制。 要想充分理解android的分发机制,需要先对以下几个知识点有所了解: 1、View_setonlicklistener

45个值得收藏的 CSS 形状(总结)_css 矩形大全-程序员宅基地

文章浏览阅读242次。CSS能够生成各种形状。正方形和矩形很容易,因为它们是 web 的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。我们还可以使用 CSS 伪元素中的::before和::after,这为我们提供了向原始元素添加另外两个形状的可能性。通过巧妙地使用定位、转换和许多其他技巧,我们可以只用一个 HTML 元素在 CSS 中创建许多形状。虽然我们现在大都使用字体图标或者svg图片,似乎使用 CSS ..._css 矩形大全

POJ二分匹配总结_匈牙利算法_poj f = 2*n + n*logn-程序员宅基地

文章浏览阅读3.2k次。二分匹配模板bool makepair(int t){ int i; for(i=1;i<=n;i++) { if(path[t][i]==1 && visited[i]==0) //i号男还没被需要并且和t号女互相喜欢 { visited[i]=1; //被t号女需要 if(match[i]==-1_poj f = 2*n + n*logn

推荐文章

热门文章

相关标签