linux使用Venv创建指定python版本与指定django版本的虚拟环境

本文介绍了如何在Ubuntu环境中使用venv创建指定版本的Python虚拟环境,包括查找Python版本路径,创建虚拟环境及安装特定版本的Django。当Python版本不同时,需要先安装目标版本再进行后续步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言
python虚拟环境主要有Virtualenv、venv,其中前者主要对应python2,后者主要对应python3版本。两者的区别感觉不是很大,随着python版本的更新迭代,以后用venv的趋势将会愈加明显。顺便插一句:个人感觉conda更好用,只是国内支持的开源库包较少…

多余的话不再赘述,目前主要遇到这么一个情况,当前的乌班图环境存在多个python版本环境:python2.7、python3.6、python3.8…
在这里插入图片描述
那针对这么多不同环境的python版本,如果我要使用venv创建一个指定python版本的虚拟环境,应该要怎么构建呢?

二、解决方案

1、若当前python存在,比如当前python3.6存在于linux。先查找当前python3.6绝对路径
1.1 先查找当前python3.6的绝对路径:which python3.6
在这里插入图片描述

1.2 构建语句:python路径 -m venv 虚拟环境名称

在这里插入图片描述
1.3 安装指定版本的django版本
pip install django==1.11.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
在这里插入图片描述
在这里插入图片描述[]

2、如果指定的python不存在,那么需要先安装指定版本的python,然后再按步骤1走。安装python的方法,网上百度很多,这里不再赘述。

### 使用 `python -m venv` 创建指定 Python 版本虚拟环境 为了创建特定版本Python 虚拟环境,推荐使用 `python -m venv` 命令来代替已弃用的 `pyvenv` 工具[^1]。通过这种方式可以确保新创建虚拟环境使用的解释器是明确指定的那个。 对于拥有多个 Python 版本的情况,在 Linux 系统上可以通过如下方式创建基于具体 Python 版本虚拟环境: #### 方法一:直接调用目标 Python 解释器并配合 `-m venv` 假设系统中有 Python 3.6 和 Python 3.8 的安装,则可通过显式指明路径或版本号的方式启动对应的 Python 可执行文件,并附带 `-m venv` 参数完成操作: ```bash $ /usr/bin/python3.6 -m venv my_env_py36 ``` 此命令将在当前目录下创建名为 `my_env_py36` 的虚拟环境,并且该环境会继承 `/usr/bin/python3.6` 所代表的具体 Python 版本特性[^2]。 #### 方法二:利用 `virtualenv` 包实现更灵活的选择 虽然题目要求不涉及第三方工具,但在实际开发过程中也可以考虑借助 `virtualenv` 进行更加复杂的配置管理。不过这里还是专注于标准库自带的方法即 `python -m venv`. 需要注意的是,当创建虚拟环境之后进入其中激活后,默认情况下不会自动更新到最新版 Pip 或者包含任何额外包(除非特别设置了)。因此可能还需要手动升级 Pip 并安装所需的依赖项如 Django : ```bash $ source my_env_py36/bin/activate (my_env_py36) $ python -m pip install --upgrade pip setuptools wheel django==X.Y.Z ``` 上述命令序列展示了如何激活刚刚建立好的虚拟环境以及怎样安全地提升内部组件至较新的稳定状态同时指定安装某个确切版本 (此处以 Django为例)[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值