linux环境下安装python虚拟环境及注意事项
作者:TFATS 发布时间:2023-12-09 08:02:47
标签:linux,python,环境
创建python虚拟环境virtualenv、virtualenvwrapper
1,为什么需要搭建虚拟环境
由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 。
2,什么是虚拟环境
虚拟环境就是python环境的复制版本
创建虚拟环境时需要有网络连接
3,安装python、pip、virtualenv
ubuntu:
sudo apt-get install python3 # 安装python3
sudo apt-get install python-pip # 安装pip
sudo pip install virtualenv #安装虚拟环境
sudo pip install virtualenvwrapper #安装虚拟环境扩展包
centos:
sudo yum -y install python36 # 安装python3
sudo yum -y install python36-pip # 安装pip
yum install python-virtualenv #安装虚拟环境
yum install python-virtualenvwrapper #安装虚拟环境扩展包
检查安装情况:
python3.6 -V
pip3.6 -V
添加软链接:
# 使用python3去使用Python3.6:
ln -s /usr/bin/python3.6 /usr/bin/python3
# 复制代码pip3.6同理:
ln -s /usr/bin/pip3.6 /usr/bin/pip3
4,编辑虚拟文件并运行
# 在主目录(家目录)编辑文件
vim .bashrc
# 在末尾加入虚拟环境地址 (虚拟文件都存储在.virtualenvs )
export WORKON_HOME=$HOME/.virtualenvs
# 加入可直接使用在虚拟环境中的命令
source /usr/bin/virtualenvwrapper.sh
# 运行文件并生效
source .bashrc
5,创建一个虚拟环境
# 创建python3虚拟环境并命名
mkvirtualenv -p python3 milepost
# 退出虚拟环境
deactivate
# 进入虚拟环境中工作
workon web_working
# 列出所有虚拟环境
lsvirtualenv -b
# cpvirtualenv 复制环境
cpvirtualenv env1 env3 (复制env1到env3)
# 列出当前环境中site-packages内容 (在环境中执行)
lssitepackages
# 清除环境内所有第三方包
cdsitepackages
# 删除虚拟环境项目
rmvirtualenv + 虚拟环境名
注意:
1,在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中,其他没有任何区别。虚拟环境中创建文件等任何操作在真实环境中都存在,只是复制了python,并安装python的包这两点与真实环境不同。
2,在虚拟环境中安装包,不能使用sudo pip install ,此命令会把包安装到真实的环境中,应去掉sudo
总结
以上所述是小编给大家介绍的linux环境下安装python虚拟环境及注意事项网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/TFATS/article/details/103845888
0
投稿
猜你喜欢
- 这是一份来自网络的代码,经过了我的修改和验证。 首先我的运行环境是Python3.7,需要安装PyUserInput库。直接上代码
- asp使用fso对象遍历目录及目录下的文件代码:<%@ Language=VBScript %><%&
- php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])s
- 1)正则表达式的使用。 #正则表达式的模块 import re #正则表达式 rePattern = '.*[0-9]{4}'
- 你和用户之间的网站堆栈(简化版)在TXJS大会的最后一天,一个开发者问我:面向对象的CSS没有给你留下一大堆基于表现的class名?网络堆栈
- 到目前为止,我们连接的都是两张不同的表,那么能不能对一张表进行自我连接呢?答案是肯定的。有没有必要对一张表进行自我连接呢?答案也是肯定的。
- 不知道大家有没有这样一个烦恼,“自己的电脑总是被别人使用,又不好意思设置密码”,所以利用python设计了一个程序来实现自由管控。功能虽然简
- 在while和for循环过程中,为了更加灵活地控制循环的次数,python提供了break和continue循环控制语句。1. break
- 在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样。在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,
- <html> <head> <title>获取ACCESS数据库表名 -&
- 代码实现:<!DOCTYPE html><html lang="en"><head>
- Python中打开文本使用的是with语句,比如打开一个文件并读取每一行with open(filename) as fp: f
- 先给大家介绍下Python读取文件夹按数字排序的代码,内容如下所示:python中 os.listdir()方法用于返回指定的文件夹包含的文
- 不知道有多少人是被这个头图骗进来的:)事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八
- 代理模式Proxy模式是一种常用的设计模式,它主要用来通过一个对象(比如B)给一个对象(比如A) 提供'代理'的方式方式访问
- 网上找了很多资料,都不理想。其实ubuntu20以后的版本,很多功能都预装好了,安装django也没有以前的版本那么复杂。很简单,只需要几步
- 一、Golang环境安装及配置Go Modulehttps://go-zero.dev/cn/docs/prepare/golang-ins
- 目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造
- 如何制作一个倒计时的程序? 见下:<%CountdownDate = #1/1
- 最近学到了一个有趣的装饰器写法,就记录一下。装饰器是一个返回函数的函数。写一个装饰器,除了最常见的在函数中定义函数以外,Python还允许使