在pypiserver部署网站遇到的坑
Posted lshedward
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在pypiserver部署网站遇到的坑相关的知识,希望对你有一定的参考价值。
1.python3.7 SSL的问题:
从python2.7+django1.1.16升级到python3.7+django2.0后,试验能不能打开pypi-server的时候,遇到了下面这个问题
SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate
google了半天找不到解决方案,在stackoverflow提问到现在也没人回答,最后实在没办法,降级到了python3.6,这个问题解决了,但是又出现了新的问题。这让我认识到了,在生产环境中不要尝试新技术,如果解决不了,那工资会被扣光吧??自己瞎折腾的话可以随便用。 下面是我在overstackflow提问的网址,哪位大神知道如何解决的话,可以去看一下。
https://stackoverflow.com/questions/53085099/python3-7-pypi-serversslcertverificationerror-ssl-certificate-verify-failed
2.安装pip install pypi-server出现ImportError: cannot import name HTTPSHandler
原因在于openssl,openssl-devel两个文件包未正确安装。用下来的命令来安装:
yum install openssl -y
yum install openssl-devel -y
安装完成后,重新安装python
3. 启动pypi-server的时候无法指定端口
tornado.options.Error: Unrecognized command line option: ‘p‘
原因应该是安装了两个版本的pypiserver,把pypi-server==0.4.8删除后,只保留pypi-server==1.2.4后解决此问题。
4.往pypi-serve打包上传的时候,总是传到https://upload.pypi.org/legacy/这个网站
把名字改成一下,不用默认的解决此问题
[distutils]
index-servers =
yourownname
[yourownname]
repository: <repository-url>
username: <username>
password: <password>
5.在centos7.3上找不到mysql
原因是你在cento7上运行yum install mysql会下载安装的是MariaDB(这是mysql原班人马在mysql公司卖给其他公司几年后,防止mysql被Oracle闭源才新生成的一个Mysql的分支),而不是原来的mysql。
yum install mysq
yum install MariaDB
但是对于MariaDB的话,直接安装MariaDB是不会运行起来的服务的,因为你只安装了MariaDB的客户端,所以你还需要下载一系列的MariaDB组件就比MariaDB-server(服务端)。
运行
yum search all mariaDB
然后会列出一系列软件包
mariadb-bench mariadb-devel mariadb-embedded mariadb-server mariadb-test mariadb-libs
systemctl start mariadb
虽然跟着视频教程搭建了自己的个人博客,但是自己的基础还不行,接下来要好好补补python基础和编程基础,稳扎稳打,步步为营,等跟着路飞学城的课程学到了web开发,在解决自己个人博客网站的一些bug和添加一些新的功能。
以上是关于在pypiserver部署网站遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章