linux系统下vscode portable版本的python环境搭建003:venv

这里写自定义目录标题

python安装

方案一. 使用源码安装(有构建工具的情况下)

bash 复制代码
#!/bin/bash

start_time=$(date +%s)

python_version="3.10.10"
python_tarball="Python-${python_version}.tar.xz"

# 检查文件是否存在
if [ ! -f "$python_tarball" ]; then
    # 如果文件不存在,则下载
    echo "Downloading $python_tarball..."
    wget "https://www.python.org/ftp/python/${python_version}/${python_tarball}"
fi

# 解压并进入目录
tar -xvf "$python_tarball"
cd "Python-${python_version}"

# 配置、编译、安装
./configure
make
sudo make install #也可以后边再安装

# 返回上级目录
cd ..

# 删除下载的压缩文件和解压后的目录(可根据需要保留)
# rm "$python_tarball"
# rm -r "Python-${python_version}"

end_time=$(date +%s)
elapsed_time=$((end_time - start_time))

echo "Python ${python_version} installation complete."
echo "Total elapsed time: $0.0554seconds." # 这里会乱码
  • 在下载好源码的情况下,大概需要运行200秒完成安装。

方案二.使用系统包管理器

bash 复制代码
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.8

虚拟环境安装

  • apt install python3.8-venv
  • python3.8 -m venv /media/kubuntu/系统/ESSENTIAL_FILE/MYCODE/mypython/testdir/
  • source venv/bin/activate
  • 观察venv 的目录结构,发现其拷贝了Python 解释器以 创建了一个独立、隔离的 Python 环境

TEST

复制代码
$ source testdir/bin/activate
$ python
Python 3.8.10 (default, Nov 22 2023, 10:22:35) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1
>>> b =2
>>> c
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'c' is not defined
>>> a+b
3

CG

相关推荐
2401_833033624 分钟前
html如何修改备注
jvm·数据库·python
水木流年追梦5 分钟前
【python因果库实战29】LaLonde 数据集2
开发语言·python·数据挖掘·langchain·机器人
2401_831419446 分钟前
C#怎么实现批量邮件发送 C#如何用MailKit批量发送个性化邮件和HTML格式邮件【网络】
jvm·数据库·python
2301_781571427 分钟前
golang如何实现微服务监控告警_golang微服务监控告警实现方法
jvm·数据库·python
zhaoyong2228 分钟前
Redis怎样简便地操作不同数据结构
jvm·数据库·python
m0_740796368 分钟前
MySQL中如何利用TAN或SIN计算三角函数_MySQL数学函数
jvm·数据库·python
weixin_444012939 分钟前
Layui上传组件upload怎么监听大文件上传的百分比进度条
jvm·数据库·python
2301_7815714210 分钟前
CSS如何实现按钮颜色的流光特效_利用渐变背景定位属性
jvm·数据库·python
m0_4954964110 分钟前
Python Web应用负载均衡方案_结合Nginx权重设置实现高可用
jvm·数据库·python
李可以量化11 分钟前
QMT 量化交易:北交所数据获取与实时涨跌统计完整教程
linux·服务器·windows