在服务器上直接用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

    定义隔离环境的命令行前缀。

参考

在服务器上使用python虚拟环境的更多相关文章

  1. anaconda 环境新建/删除/拷贝 jupyter notebook上使用python虚拟环境 TensorFlow

    naconda修改国内镜像源 国外网络有时太慢,可以通过配置把下载源改为国内的通过 conda config 命令生成配置文件,这里使用清华的镜像: https://mirrors.tuna.tsin ...

  2. 远程编写+调试服务器上的Python程序

    原帖参见(需自备梯子):https://webcache.googleusercontent.com/search?q=cache:1htdR2EXj5wJ:https://www.digitaloc ...

  3. windows上安装python虚拟环境

    一.windows上安装python虚拟环境 1.安装pip install virtualenvvirtualenv --version 2.新建一个python虚拟环境virtual_env_01 ...

  4. 使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

    ---恢复内容开始--- 一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserv ...

  5. 生产服务器上安装Python

    2018-05-17 生产环境的服务器(以下简称内网服务器)由于安全限制,可能无法连接外网.这种情况下将无法直接使用pip命令安装python的包 一.更改pip源 - 默认pip是使用Python官 ...

  6. pycharm上的python虚拟环境移到离线机器上

    Pycharm的Terminal 中执行: 查看现有的包到requirements.txt中 pip freeze > requirements.txt 生成依赖包 D:\machangwei\ ...

  7. 安装在Ubuntu上的Python虚拟环境

    安装指南是在 Ubuntu 下面操作的.不同的 Linux 版本,安装指令不同.所以,该指南的某些指令对于像 CentOS 等非 Ubuntu 系统不适用. 为什么需要使用虚拟环境? 虚拟环境是一个将 ...

  8. 在Mac上搭建Python虚拟环境

    安装 virtualenv $ sudo pip install virtualenv 然后建立一个测试目录: $ mkdir testvirtual $ cd testvirtual 就可以成功创建 ...

  9. linux服务器上安装python 3.6.3

    一.下载源码包 地址https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz 二.解压源码包 1.下载解压工具xz #yum -y ins ...

  10. 使用Postgres,Nginx和Gunicorn将Django配置到服务器上

    先决条件 首先你得先在Digital Ocean上有一台自己的服务器,如果还没有,可参考教程如何在Digital Ocean上申请服务器. 为了方便起见,我将本教程分为两部分.第一部分(步骤1 - 6 ...

随机推荐

  1. blk_mq多队列块设备浅析

    1. 为什么要使用多队列 在主机中,多cpu运行多个线程,每个线程都能和文件系统交互,文件系统层也是用多线程和bio层交互,但是,块设备层只有一个队列: 在块设备层,来自多个cpu的bio请求被放在同 ...

  2. .NET Core短信验证(分布式session)

    一.手机短信验证码登录过程 1.构造手机验证码,需要生成一个6位的随机数字串: 2.找短信平台获取使用接口向短信平台发送手机号和验证码,然后短信平台再把验证码发送到制定手机号上 3.将手机号验证码.操 ...

  3. RPC实战与核心原理之网络通信

    架构设计:涉及一个灵活的RPC框架 回顾 RPC的通信原理及RPC中各个功能组件的作用 RPC就是把拦截到的方法参数,转成可以在网络中传输的二进制,并保证服务提供方能正确还原出语义,最终实现想调用本地 ...

  4. CSS 之overflow属性简结

    CSS的overflow 属性用来处理一个元素的尺寸超出其容器尺寸的情况.当一个元素包含的内容超粗自身的大小时,就会发生内容溢出,这种情况,可以对内容进行"裁剪",只让一部分内容可 ...

  5. Linux命令之Telnet的使用方法

    无论是linux还是windows,在命令行下,telnet命令都可以用于查看某个远端主机端口或者服务域名是否可以访问,语法糖如下: telnet IP 端口 telnet 域名 端口(即:telne ...

  6. HashMap之装载因子

          装载因子:load fator,散列表中关键字个数和散列表长度之比.她用于度量所有关键字填充哈希表后饱和的程度.       重哈希:rehash,亦或再散列,当装载因子达到指定阈值时,散 ...

  7. stm32cubemx+DMA+freertos实现usart不定长数据接收和发送

    本博客讲解如何在stm32cubemx+freertos+dma的情况下实现usart不定长接收和发送数据 cubemx配置 波特率随意 freertos没啥特别的配置,打开即可,我用的是CMSIS_ ...

  8. Pod原理以及Pod生命周期

    一.Pod的介绍 1.为什么需要Pod? 假设 Kubernetes 中调度的基本单元就是容器,对于一个非常简单的应用可以直接被调度直接使用,没有什么问题,但是往往还有很多应用程序是由多个进程组成的, ...

  9. 玩转AI新声态 | 玩转TTS/ASR/YuanQI 打造自己的AI助手

    前言 halo, 各位佬友这是我24年写的整理一下发出来, 可能有点老了, ai发展这么快...... 本次带来的是腾讯云玩转AI新声态语音产品应用实践,利用 TTS / ASR / 元器智能体 打造 ...

  10. Oracle DBA必备工具:自动调整重做日志文件大小和数量

    我们的文章会在微信公众号Oracle恢复实录和博客网站(www.htz.pw)同步更新 ,欢迎关注收藏.也欢迎大家转载,但请在文章开始处标注文章出处,谢谢! 由于博客中包含大量代码,建议通过网页浏览以 ...