首页 > 编程语言 >在服务器上使用python虚拟环境

在服务器上使用python虚拟环境

时间:2023-03-04 18:23:07浏览次数:63  
标签:virtualenv venv python 环境 django 虚拟环境 pip 服务器

在服务器上直接用pip安装python包会破坏系统python环境,因此要部署django之类的服务需要创建python虚拟环境(目标系统:Debian11)。

1. 安装pip

apt-get install python3-pip # 一般是自带pip的,但是万一呢

2. 安装virtualenv

pip install virtualenv
或者
apt-get install virtualenv # 使用该命令可以跳过第一步

3. virtualenv使用

  1. 创建新环境

    假设django项目放在/home/wwwroot/django中,可以在该目录下运行virtualenv django-venv生成名为django-venv的虚拟环境,此时该目录下会多出一个同名文件夹。

  2. 激活环境

    激活环境的命令为source django-venv/bin/activate,激活后,在终端会有一个带有(django-venv)的标志。

  3. 退出环境

    退出环境的命令为deactivate

  4. 删除环境

    删除django-venv文件夹即可。

  5. 其他命令

    用法:

    $ virtualenv [OPTIONS] DEST_DIR
    选项:
    –version
    显示当前版本号。
    -h, –help
    显示帮助信息。
    -v, –verbose
    显示详细信息。
    -q, –quiet
    不显示详细信息。
    -p PYTHON_EXE, –python=PYTHON_EXE
    指定所用的python解析器的版本,比如 –python=python2.5 就使用2.5版本的解析器创建新的隔离环境。 默认使用的是当前系统安装(/usr/bin/python)的python解析器
    –clear
    清空非root用户的安装,并重头开始创建隔离环境。
    –no-site-packages
    令隔离环境不能访问系统全局的site-packages目录。
    –system-site-packages
    令隔离环境可以访问系统全局的site-packages目录。
    –unzip-setuptools
    安装时解压Setuptools或Distribute
    –relocatable
    重定位某个已存在的隔离环境。使用该选项将修正脚本并令所有.pth文件使用相当路径。
    –distribute
    使用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到同样效要。
    –extra-search-dir=SEARCH_DIRS
    用于查找setuptools/distribute/pip发布包的目录。可以添加任意数量的–extra-search-dir路径。
    –never-download
    禁止从网上下载任何数据。此时,如果在本地搜索发布包失败,virtualenv就会报错。
    –prompt==PROMPT
    定义隔离环境的命令行前缀。

参考

标签:virtualenv,venv,python,环境,django,虚拟环境,pip,服务器
From: https://www.cnblogs.com/gokoruri/p/17178780.html

相关文章

  • python __new__()的理解
    最近在学python做接口自动化,在封装log模块时,老师没有继承logging模块,而是在自己封装的MyLogger类中的__new__方法中返回了一个logging对象自己封装的MyLogger类中就只......
  • python名称空间和作用域
    函数内部的函数只能在函数内部调用,不能在函数外部调用,通过接下来的学习你将会知道为什么会出现这种情况。deff1():deff2():print('fromf2')f2()f......
  • 在阿里云服务器上,配置docker加速器
    在阿里云服务器上配置Docker加速器可以大大加速Docker镜像的下载速度,以下是具体步骤:登录阿里云控制台,打开容器镜像服务。在左侧导航栏中选择“加速器”,然后单击“立......
  • 项目day2 -- 在云服务器上配置go开发环境
    之前在win和mac上都配了一次,这次在linux配,属于是都练了一遍安装go下载linux版本安装包wgethttps://studygolang.com/dl/golang/go1.20.1.linux-amd64.tar.gz解压安装......
  • 报500服务器内部错误解决思路
    500InternalServerError内部服务错误:顾名思义500错误一般是服务器遇到意外情况,而无法完成请求。1.程序出错   极可能是调用数据库进行数据查询、更新、修改或者......
  • python 安装最新版3.11.2 for centos
    目录Python安装前的准备参考官方文档openssl下载地址openssl安装python的安装遇到的一些坑Python安装前的准备sudoyumupdate&&sudoyuminstall-yopenssl-deve......
  • CSGO服务器配置全贴纸插件方法教程
    CSGO服务器配置全贴纸插件方法教程​关于插件的警告​一定要了解V社对于CSGO社区服务器的规定,全皮肤插件/全手套插件等,在设置了GSLT的情况下,是有可能被封禁GSLT账号的(所以慎......
  • Python常用工具
    Python基本概念PYTHONPATHpython装饰器__init__.py软件包管理Miniconda配置文件$cat~/.condarcssl_verify:falseshow_channel_urls:truechannels:-h......
  • Python服务端websocket通讯
    *注Flask、Werkzeug版本参考链接:https://blog.csdn.net/qq_39511059/article/details/120908572#-*-coding:utf-8-*-"""SpyderEditorThisisatemporaryscript......
  • go 使用ssh远程连接服务器并执行命令
    packagemainimport( "fmt" "log" "net" "time" "golang.org/x/crypto/ssh")//连接的配置typeClientConfigstruct{ Hoststring//ip Port......