Python web开发之环境配置

Python web开发之环境配置

  • 1 GeoDjango环境搭建
    • 1.1 Python和Django安装
      • 1.1.1 Apache 和 mod_wsgi安装
      • 1.1.2 postgresql数据库安装配置
      • 1.1.3 安装最新Django
    • 1.2 安装空间数据库
    • 1.3 安装 Geospatial libraries

1 GeoDjango环境搭建

1.1 Python和Django安装

1.1.1 Apache 和 mod_wsgi安装

这是为了部署.
Apache通过apt安装,同时安装dev版,因为mod_wsgi需要.
mod_wsgi通过make/install的方式编译安装:

dorbodwolf@lovenuna:~/桌面/mod_wsgi-4.6.7$ ./configure
dorbodwolf@lovenuna:~/桌面/mod_wsgi-4.6.7$ make

dorbodwolf@lovenuna:~/桌面/mod_wsgi-4.6.7$ sudo make install
Libraries have been installed in:
   /usr/lib/apache2/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the '-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the 'LD_RUN_PATH' environment variable
     during linking
   - use the '-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to '/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 644 /usr/lib/apache2/modules/mod_wsgi.so

然后将mod_wsgi模块加入Apache的主配置文件,详见mod_wsgi的官网.
安装完mod_wsgi后重启Apache出现问题,提示找不到libpython3.7m.so.1.0,解决方法如下:

  • /etc/ld.so.conf.d/下面新建conf文件,将libpython3.7m.so.1.0对应的路径写入该文件,之后sudo ldconfig一下,这样加入系统全局变量,重启Apache查看其错误日志error.log似乎是成功的(生成了Apache/2.4.29 (Ubuntu) mod_wsgi/4.6.7 Python/3.7 configured类似这样的信息),但是导致系统注销后无法登录,强制关机后无法启动,只好在无图形界面root用户登录后删除掉配置的环境变量
  • .bashrcexport LD_LIBRARY_PATH='',然后source .bashrc,这样加入用户变量,每次重启终端窗口就会生效,但是重启Apache服务器没有成功,还是找不到libpython3.7m.so.1.0,在Apache的错误日志中也没有生成以上成功的信息提示.

1.1.2 postgresql数据库安装配置

1.1.3 安装最新Django

通过pip安装,并基于anaconda管理

1.2 安装空间数据库

安装postgis

1.3 安装 Geospatial libraries

这些似乎我的系统已经安装了,GEOS PROJ4 GDAL…

你可能感兴趣的:(web,python)