返回顶部
首页 > 资讯 > 后端开发 > Python >Centos7 安装python虚拟环境+Django
  • 607
分享到

Centos7 安装python虚拟环境+Django

环境pythonDjango 2023-01-30 22:01:23 607人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。python 开发的项

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。


python 开发项目,放到线上服务器运行。那么服务器系统,必然是linux系统。因为Linux的性能优于windows系统。

由于线上项目使用的Django项目版本不同。早几年前的的项目还是1.x版本,现在新写的项目,是2.x版本。那么对于一台服务器,只能有一个Python版本。也就对应着,只有一个DjanGo版本。


这个时候,就需要使用virtualenvwrapper了。


确保virtualenv已安装

[root@localhost ~]# pip3 install virtualenv
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting virtualenv

如果出现以上信息,说明要安装openssl

yum install -y openssl openssl-devel

yum clean all

再次执行命令pip3 install virtualenv,发现还是同样的问题。


查阅资料发现,在./configure过程中,如果没有加上–with-ssl参数时,默认安装的软件涉及到ssl的功能不可用,刚好pip3过程需要ssl模块,而由于没有指定,所以该功能不可用。

解决办法是重新对python3.6进行编译安装,用一下过程来实现编译安装:

cd /usr/src/Python-3.6.5/
./configure --with-ssl --prefix=/usr/local/python3
make -j4 && make install
cd /root/

再次执行安装命令,就可以了

pip3 install virtualenv

提示以下信息:

You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

升级pip

[root@localhost ~]# pip3 install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 593kB/s
Installing collected packages: pip
  Found existing installation: pip 9.0.3
    Uninstalling pip-9.0.3:
      Successfully uninstalled pip-9.0.3
Successfully installed pip-10.0.1


安装virtualenvwrapper

pip3 install virtualenvwrapper

linux还需要安装一个包,否则找不到virtualenvwrapper.sh文件

yum install python-virtualenv -y


首选找到对应的virtualenvwrapper.sh文件的路径:

[root@localhost ~]# find / -name virtualenvwrapper.sh
/usr/local/python3/bin/virtualenvwrapper.sh

创建虚拟环境目录

mkdir /virtualenvs

找到路径之后在/etc/profile中进行配置:

vim /etc/profile

export WORKON_HOME=/virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh

第一行:virtualenvwrapper存放虚拟环境目录

第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下


读入配置文件,立即生效

[root@localhost virtualenvs]# source /etc/profile
virtualenvwrapper.user_scripts creating /virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /virtualenvs/initialize
virtualenvwrapper.user_scripts creating /virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /virtualenvs/pReactivate
virtualenvwrapper.user_scripts creating /virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /virtualenvs/get_env_details

如果运行报错,如下:

/usr/bin/python: No module named virtualenvwrapper

请确保python版本为3.6。如何将系统的python版本替换为3.6,请参考文章

Http://www.py3study.com/Article/details/id/320.html



virtualenvwrapper基本使用


1.创建虚拟环境 mkvirtualenv

cd /virtualenvs

mkvirtualenv venv1


这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。

若想指定python版本,可通过"--python"指定python解释器

mkvirtualenv --python=/usr/local/python3/bin/python3.6 venv1

上面这一步不需要执行,python默认已经更改为3.6了


2.基本命令  

查看当前的虚拟环境目录

(venv1) [root@localhost virtualenvs]# workon
venv1
(venv1) [root@localhost virtualenvs]#


切换到虚拟环境

语法:workon 虚拟目录名


退出虚拟环境

(venv1) [root@localhost virtualenvs]# deactivate
[root@localhost virtualenvs]#


删除虚拟环境

[root@localhost virtualenvs]# rmvirtualenv venv1
Removing venv1...
[root@localhost virtualenvs]#



下面开始创建2个虚拟目录,分别来安装2个django版本。

配置pip更新源,因为国外的速度太慢了。改为国内豆瓣源

[root@localhost ~]# mkdir ~/.pip/
[root@localhost ~]# vim ~/.pip/pip.conf

添加内容如下:

[global]
trusted-host =  pypi.douban.com
index-url = http://pypi.douban.com/simple



创建2个虚拟目录,直接在根目录执行也可以

mkvirtualenv venv1


安装django,指定版本为1.8

(venv1) [root@localhost ~]# pip3 install django==1.8
Looking in indexes: http://pypi.douban.com/simple
Collecting django==1.8
  Downloading http://pypi.doubaNIO.com/packages/4e/1c/17a429cfb79c1814d1ec31939fc5cf4a8ac68fe934279e095fb6160123a9/Django-1.8-py2.py3-none-any.whl (6.2MB)
    100% |████████████████████████████████| 6.2MB 11.0MB/s
Installing collected packages: django
Successfully installed django-1.8
(venv1) [root@localhost ~]#


创建项目

进入虚拟目录

cd /virtualenvs/venv1/

创建站点mysite

django-admin startproject mysite

创建应用blog

cd mysite/

python manage.py startapp blog

提示报错:

django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named '_sqlite3'


安装sqlite所有组件

yum install sqlite*

再次对Python3.6进行重新编译

cd /usr/src/Python-3.6.5/
./configure --with-ssl --prefix=/usr/local/python3
make -j4 && make install
cd /root/

切换到虚拟环境venv1,重启创建blog。并启动项目!

[root@localhost ~]# workon venv1
(venv1) [root@localhost ~]# cd /virtualenvs/venv1/mysite/
(venv1) [root@localhost mysite]# python manage.py startapp blog
(venv1) [root@localhost mysite]# python manage.py runserver
PerfORMing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

June 23, 2018 - 11:52:48
Django version 1.8, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

访问页面,哦!不对。这是Linux,不能直接用127.0.0.1

重新启动,监听本机的所有IP地址。

(venv1) [root@localhost mysite]# python manage.py runserver 0.0.0.0
CommandError: "0.0.0.0" is not a valid port number or address:port pair.
(venv1) [root@localhost mysite]# python manage.py runserver 0.0.0.0:8000
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

June 23, 2018 - 11:55:00
Django version 1.8, using settings 'mysite.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[23/Jun/2018 11:56:04]"GET / HTTP/1.1" 200 1767

使用内网IP加端口访问即可!

blob.png


使用xhell复制一个ssh窗口,创建虚拟目录venv2

mkvirtualenv venv2

#安装最新版diango

pip3 install django

进入虚拟目录

cd /virtualenvs/venv2/

创建站点mysite

django-admin startproject mysite

创建应用blog

cd mysite/

python manage.py startapp blog

启动项目

python manage.py runserver 0.0.0.0:8001


使用内网IP加端口,注意端口是8001

提示IP不允许

blob.png

进入mysite目录,修改settings.py

(venv2) [root@localhost mysite]# cd mysite/
(venv2) [root@localhost mysite]# vim settings.py

增加*,表示允许所有IP。注意,要有一个引号

ALLOWED_HOSTS = ['*']

再次启动应用,访问url

(venv2) [root@localhost mysite]# cd ../
(venv2) [root@localhost mysite]# python manage.py runserver 0.0.0.0:8001
Performing system checks...

System check identified no issues (0 silenced).

You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

June 23, 2018 - 13:13:51
Django version 2.0.6, using settings 'mysite.settings'
Starting development server at http://0.0.0.0:8001/
Quit the server with CONTROL-C.

网页效果如下:

blob.png


--结束END--

本文标题: Centos7 安装python虚拟环境+Django

本文链接: https://lsjlt.com/news/179142.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Centos7 安装python虚拟环境+Django
    鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。python 开发的项...
    99+
    2023-01-30
    环境 python Django
  • ubuntu虚拟环境中怎么安装Django
    这篇“ubuntu虚拟环境中怎么安装Django”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu虚拟环境中怎么安装...
    99+
    2023-07-04
  • Ubuntu18.04安装Python虚拟环境
    仅为使用Ubuntu18.04的python开发人员作参考 1.安装Ubuntu18.04虚拟环境 sudo apt install virtualenv sudo apt install virtualenvwra...
    99+
    2022-06-04
    ubuntu18.04安装python虚拟环境 python虚拟环境安装
  • python学习--Django虚拟环境
    一 . 为什么选择搭建虚拟环境   搭建一个只对本次项目有用的虚拟环境,而不影响主环境 二 . 安装前准备   #    1. 安装 python  #    2. 安装virtualenvwrapper  #    3. 虚拟环境相关操...
    99+
    2023-01-30
    环境 python Django
  • windows下安装Python虚拟环境
    1 前言 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题。 通过 virtualenv 这个工具,就可以构建一系列 虚拟的Python环境 ,然后在每个环境中安装需...
    99+
    2023-01-31
    环境 windows Python
  • python高级(4)—— 虚拟环境安装
    虚拟环境   什么是虚拟环境 对电脑稍微有点常识的朋友相信都玩过,比如VMware,virtualbox,或者你用电脑端的模拟器玩手机端的游戏也是一样,其实就是一个假的空间,在Python这里,虚拟环境就是虚拟的开发环境,你可以在里面做任...
    99+
    2023-01-31
    高级 环境 python
  • python怎么安装虚拟环境virtualenv
    这篇文章主要讲解了“python怎么安装虚拟环境virtualenv”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么安装虚拟环境virtualenv”吧!安装:pip ...
    99+
    2023-06-04
  • python3虚拟环境安装 cento
    一、CentOS 上部署Python31、安装依赖包 2、官网下载python原码包 3、解压安装 4、修改配置文件 首先进入上一步解压的目录 5、开始编译安装 6、配置共享库文文件 1)为所有用用户设置共享库目...
    99+
    2023-01-31
    环境 cento
  • centos7部署python3虚拟环境
    一、CentOS 上部署Python31、安装依赖包 2、官网下载python原码包 3、解压安装 4、修改配置文件 首先进入上一步解压的目录 5、开始编译安装 6、配置共享库文文件 1)为所有用用户设置共享库目...
    99+
    2023-01-31
    环境
  • anaconda虚拟环境 python--sklearn库的安装
    首先打开,通过开始菜单找到anaconda 点击anaconda进入管理界面    conda activate pytorch #conda activate + 虚拟环境名称,此处我的虚拟环境名称就叫pytorch   由(base...
    99+
    2023-10-25
    python 开发语言
  • linux环境下安装python虚拟环境及注意事项
    创建python虚拟环境virtualenv、virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 。 2,什么是虚拟环境...
    99+
    2022-06-04
    linux安装python环境 linux安装python python虚拟环境
  • django配置虚拟环境-1
    目录 安装python 使用venv虚拟环境 使用Virtualenv虚拟环境 ### Windows安装 方案一 ...
    99+
    2023-01-30
    环境 django
  • python虚拟环境virualenv的安装与使用
    前言 在安装完python及pip,setuptools等工具后,即可以创建virualenv虚拟环境了,这个类似于虚拟机的工具,可以让同一台电脑中运行多个不同版本的python程序,互不影响,不用的时候,...
    99+
    2022-06-04
    环境 python virualenv
  • Python中安装和使用venv虚拟环境
    要在Python中安装和使用venv虚拟环境,您可以按照以下步骤进行操作: 首先,确保您已安装了Python。您可以在命令行中输入以下命令来验证Python的安装情况: python --versio...
    99+
    2023-08-31
    python 开发语言
  • Python如何安装及建立虚拟环境
    这篇“Python如何安装及建立虚拟环境”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何安装及建立虚拟环境”文...
    99+
    2023-07-02
  • centos7安装php7环境
    CentOS 7系统是一种广泛使用的服务器操作系统,其稳定性和安全性使其成为在服务器环境中使用的首选操作系统之一。而PHP 7则是一种广泛使用的高性能服务器端脚本语言,许多网站和应用程序都是使用PHP编写的。在这篇文章中,我们将介绍如何在C...
    99+
    2023-05-24
  • python虚拟环境
    好久没写博客了,小伙伴们最近在干嘛呢? 最近在搞AI开放平台,就类似腾讯优图,百度人工智能平台~~. 说得是很高大上啦,核心技术的算法并不是我写的。我负责搞API接口,写前端。 前端的Vue和Bootstrap,两门技术是目前前端比较流利...
    99+
    2023-01-30
    环境 python
  • ubuntu下的虚拟环境中安装Django的操作方法
    在ubuntu的命令行窗口中进行如下操作: 1、安装虚拟环境 sudo pip install virtualenv 2、创建虚拟环境 mkvirtualenv 文件名 -p python3(这是python版本) ...
    99+
    2022-06-04
    ubuntu虚拟环境安装Django ubuntu安装Django
  • Centos安装Python虚拟环境及配置方法
    virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。 python3的虚拟环境工具配置 1.下载虚拟环境工具 [root@localhost opt]#pip...
    99+
    2024-04-02
  • django虚拟环境(virtualenv)的创建
    目录为什么要用虚拟环境:1.windows创建虚拟环境2.Linux创建虚拟环境为什么要用虚拟环境: 在一台电脑上,想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作