Ubuntu操作系统下Python虚拟环境Pipenv的安装和配置

本文介绍如何在操作系统上安装Python及Pip,并详细说明Pipenv的安装步骤及其在Python项目中的作用。

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

1、首先,确保你的操作系统中已经安装了Python和Pip

在进一步配置之前,请确保你已经安装了Python,你可以通过简单地运行以下命令来检查:

$ python --version

如果你之前已经确定安装了python3.x的相关版本,但是却显示的是python2.x,那么你可以运行下面的命令来检查你的python3.x版本是否安装(以python3.6为例)

$ python3.6 --version

如果没有出现相关信息,那么你需要先安装python,然后再继续下面的内容

另外,你需要确保已经安装了pip,可以通过下面的命令来检查

$ pip --version

如果现实未安装,那么你可以通过键入下面的命来来进行安装

$ sudo apt install python-pip

2、安装Pipenv

Pipenv 是 Python 项目的依赖管理器。如果您熟悉 Node.js 的 npm 或 Ruby 的 bundler,那么它们在思路上与这些工具类似。可以使用 pip 来安装 Pipenv:

$ pip install --user pipenv

这里的--user表示进行了 用户安装,主要目的是为了防止破坏任何系统范围的包。但是这样一来,安装后, 直接在shell 中键入pipenv,可能会出现无法识别指令的问题,这时候,我们只需要将 用户基础目录 的 二进制文件目录添加到 PATH 中就可以了,方法如下:
首先运行python -m site --user-base指令来查看自身电脑的用户基础目录的路径,一般我们会得到xxx/.local的返回值如下所示(这里以我的电脑为例)

/home/zerozone/.local

这里需要注意一下,如果你希望之后的虚拟环境是在python3中运行的,那么你需要运行python3 -m site --user-base来查看python3 的路径

/home/zerozone/./local/lib/python3.6/site-packages

然后,我们需要将/home/zerozone/.local/bin添加到 PATH 中。为了一劳永逸,我们可以通过 修改 ~/.profile 永久地设置 PATH。(python3对应需要添加/home/zerozone/./local/lib/python3.6/bin
通过命令:$ gedit ~/.profile打开prfile文件,然后在最后一行添加字符的用户基础目录路径,如下图所示
这里写图片描述
添加成功后保存并退出profile文件。
最后注意此时系统并没有自动的更新PATH,所以我们需要运行$ source ~/.profile来手动更新:
此时,可以在命令行中键入$ pipenv来测试是否配置成功。(若成功,则返回类似下图中的信息)
这里写图片描述

### 配置Python环境变量的方法 在Ubuntu配置Python环境变量可以通过多种方式实现,具体取决于所使用的工具链以及开发需求。以下是几种常见的方法: #### 方法一:通过`export`命令临时设置环境变量 可以在当前终端会话中使用`export`命令来定义环境变量。这种方法仅适用于当前打开的终端窗口,在关闭终端后失效。 ```bash export PATH=$PATH:/path/to/python/bin ``` 此操作将指定路径添加到系统的`PATH`环境中[^1]。 #### 方法二:永久修改环境变量(针对单个用户) 为了使更改持久化并影响所有新启动的终端会话,可以编辑用户的`.bashrc`文件或者`.profile`文件。对于大多数情况,推荐编辑`.bashrc`文件。 1. 使用文本编辑器打开`.bashrc`文件: ```bash nano ~/.bashrc ``` 2. 添加如下行以扩展`PATH`变量: ```bash export PATH=$PATH:/path/to/python/bin ``` 3. 保存文件并重新加载`.bashrc`以应用更改: ```bash source ~/.bashrc ``` 这种方式确保每次登录时都会自动加载自定义的环境变量[^4]。 #### 方法三:全局范围内的环境变量调整 如果希望整个系统中的所有用户都能访问特定版本的Python,则需更新全局配置文件 `/etc/environment` 或者创建一个新的配置脚本放在目录 `/etc/profile.d/`. 例如,向 `/etc/environment` 文件追加以下内容: ```plaintext PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/path/to/python/bin" ``` 完成编辑之后重启计算机以便生效[^3]。 #### 方法四:利用虚拟环境管理工具如Conda或Pipenv隔离项目依赖关系 当多个项目可能需要不同版本的库甚至不同的解释器版本时,采用虚拟环境是一种最佳实践。这里简单介绍两种流行的解决方案——Anaconda Pipenv 的基本用法。 - **Conda**: Anaconda 是一个开源的数据科学平台,它自带 Conda 软件包管理系统支持多语言环境的能力。 创建新的 conda 环境: ```bash conda create --name myenv python=3.x ``` 激活该环境: ```bash conda activate myenv ``` - **Pipenv**: 这是一个旨在替代 `virtualenv` 并集成 `pipfile` 功能的新一代 Python 包管理工具。 初始化 pipenv 工程: ```bash pipenv install requests==2.28.0 ``` 启动交互式的 shell: ```bash pipenv shell ``` 上述每种技术都有其适用场景,请依据实际工作流挑选最合适的选项。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值