首页 > 编程语言 >Python - pyenv, virtualenv, pipenv

Python - pyenv, virtualenv, pipenv

时间:2024-05-15 22:30:00浏览次数:22  
标签:virtualenv pipenv Python 3.12 pyenv install

Pyenv可托管多个不同的Python版本。


Install pyenv: git clone https://github.com/pyenv/pyenv.git ~/.pyenv

Add ~/.pyenv/bin to PATH:

if [[ $(echo $PATH | grep 'pyenv' | wc -l) -eq 0 ]]; then
  PATH=$PATH:~/.pyenv/bin
fi

 

查看当前系统上已经安装和正在使用的 python 版本:

zzh@ZZHPC:~$ pyenv versions
* system (set by /home/zzh/.pyenv/version)

其中 system 表明是系统安装的包。* 表示当前正在使用的Python环境。

 

 

查看当前可以被安装的Python版本:

zzh@ZZHPC:~$ pyenv install -l | grep "^  3.1[0-9]" | sort -r | head -10
  3.14-dev
  3.13-dev
  3.13.0b1
  3.12-dev
  3.12.3
  3.12.2
  3.12.1
  3.12.0
  3.11-dev
  3.11.9

 

安装指定版本的Python:
pyenv install 3.8.2
缷载指定版本的 python:
pyenv uninstall 3.8.2
使用指定版本的 python:
pyenv global 3.8.2
python --version
pyenv versions

Virtualenv 使用 python 版本
Install pyenv-virtualenv:
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
Config as zrun.
创建一个 virtualenv 环境:
pyenv virtualenv 3.8.2 zpython
激活当前需要使用的 virtualenv:
pyenv activate zpython
去除当前需要使用的 virtualenv:
pyenv deactivate
删除当前需要使用的 virtualenv:
pyenv virtualenv-delete zpython

Pipenv包装了virtualenv,使用起来更加方便:
pip install pipenv
Create a directory and in that directory:
pipenv install --dev
pipenv install flask
pipenv install pytest

venv:
python3 -m venv venv

标签:virtualenv,pipenv,Python,3.12,pyenv,install
From: https://www.cnblogs.com/zhangzhihui/p/18194841

相关文章

  • Python - 数据库连接池
    目录SQLite自定义连接池使用sqlalchemy创建连接池SQLite自定义连接池importsqlite3fromqueueimportQueueclassSQLiteConnectionPool:def__init__(self,db_path,max_connection=10):self.db_path=db_path#数据库文件路径self.max_c......
  • 【Azure Developer】如何通过Azure Portal快速获取到对应操作的API并转换为Python代码
    问题描述对于Azure资源进行配置操作,门户上可以正常操作。但是想通过Python代码实现,这样可以批量处理。那么在没有SDK的情况下,是否有快速办法呢? 问题解答当然可以,AzurePortal上操作的所有资源都是通过RESTAPI来实现的,所以只要找到正确的API,就可以通过浏览器中抓取到的请求B......
  • python操作redis
    redis安装:https://github.com/tporadowski/redis/releases/一python操作redis1普通链接pipinstallredisimportredisconn=redis.Redis(host="localhost",port=6379,db=0,password=None)conn.set('name','lqz')con......
  • [HDCTF 2023]YamiYami python中的另一种反序列化--yaml
    今天做了到新颖的题,关于python中的yaml反序列化的题目,直接上题吧。发现第一个链接的参数是?url=XXXX,一眼利用点。嗯?直接出了flag,应该是非预期解。再看看有app.py,那就试试。发现app.*被过滤了,二次编码绕过试试。点击查看代码@app.route('/')defindex():session['pas......
  • Python: SunMoonTimeCalculator
     #encoding:utf-8#版权所有2024©涂聚文有限公司#许可信息查看:#描述:https://github.com/Broham/suncalcPy#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python3.11#Datetime:2024/5/1421:59#User:geovindu#Product......
  • 流畅的python--第四章
    Unicode文本和字节序列字符串是较简单的概念,一个字符串就是一个字符序列。问题在于“字符”是如何定义的。在2021年,“字符”的最佳定义是Unicode字符。因此从Python3的str对象中获取的项是Unicode字符。Unicode标准明确区分字符的标识和具体的字节表述。字符的标识,即码点,是0~1......
  • 接口自动化框架【python+requests+pytest+allure】需要安装的依赖包
    attrs23.2.0certifi2024.2.2cffi1.16.0charset-normalizer3.3.2colorama0.4.6cryptography42.0.5h110.14.0idna3.6iniconfig2.0.0outcome1.3.0.post0packaging24.0pluggy1.4.0pycparser2.21pyOpenSSL24.1.0PySocks1.7.1pytest8.1.1selenium4.2.0sniffio1.3.1......
  • python sftp文件上传和Dockerfile部署步骤
    ##1、脚本app.py#-*-coding:utf8-*-importosimportparamikofromdatetimeimportdatetime,timedeltafromflaskimportFlask,requestapp=Flask(__name__)#从环境变量中获取配置信息host=os.getenv("SFTP_HOST")port=int(os.getenv("SFTP_PORT&q......
  • 【python】*args, **kwargs
    【日期】2024/5/15【作用】以允许函数接收任意数量和类型的非关键字参数(*args)和关键字参数(**kwargs)。*args:允许你将一个不定数量的非关键字参数传递给一个函数。这些参数在函数内部被当作一个元组(tuple)处理。**kwargs:允许你将一个不定数量的关键字参数传递给一个函数。这些参......
  • Python基础篇(流程控制)
    流程控制是程序运行的基础,流程控制决定了程序按照什么样的方式执行。条件语句条件语句一般用来判断给定的条件是否成立,根据结果来执行不同的代码,也就是说,有了条件语句,才可以根据不同的情况做不同的事,从而控制程序的流程。ifelseif条件成立,执行if内的命令;否则条件不成立,则......