【python】python环境 pip换国内源 flask项目打包 virtualenv部署

windows下安装python3

在这里插入图片描述

这里是以installer安装版为例,下载后 安装时勾上add path , 选择自定义安装指定安装目录
(有的免安装版没有pip 所以这里直接选择了安装版 不再折腾)

python环境变量

在这里插入图片描述

国内镜像地址

(1)阿里云 http://mirrors.aliyun.com/pypi/simple/
(2)豆瓣http://pypi.douban.com/simple/
(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
(5)华中科技大学http://pypi.hustunique.com/

查看当前镜像源命令:

pip config get global.index-url

flask打包:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
(注意防止被杀毒软件误杀)
在xxx.py同级目录下:
pyinstaller -F xxx.py

pyinstaller -F是打包成exe, 如果py中要读取本地文件 如txt,注意打包后 txt等文件也要放到exe同级目录

windows全局替换镜像命令修改:

(清华镜像为例)

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  

(提示unknown command config时 先升级pip : python -m pip install --upgrade pip)
如果 python -m pip install --upgrade pip一直升级不成功,解决方案:


    # 第一步: 先删除pip,命令: 
    python -m pip uninstall pip
    
    #第二步:
     python -m ensurepip
     
    #第三步:一定要加上镜像才能成功(豆瓣镜像为例)
     python -m pip install --upgrade pip -i https://pypi.douban.com/simple 
			 
	# 补充:如果提示证书已过期 加上 --trusted-host + 数据源地址 例如
	python -m pip install --upgrade pip -i https://pypi.douban.com/simple  --trusted-host https://pypi.douban.com/simple 

pycharm下载requirements依赖库失败

  1. 检查是否已替换镜像 例如清华镜像下载失败 换成豆瓣镜像再次尝试
  2. 检查导入的项目和本地python版本是否一致 是的有些依赖是基于python版本的 例如python3.6的项目 使用python3.7就有可能下载失败
 python.exe -m pip install --upgrade pip

如果提示证书过期 接上信任的镜像源网址,例如:

python -m pip install --upgrade pip   --trusted-host pypi.tuna.tsinghua.edu.cn

pycharm导入不同版本的python

在这里插入图片描述
在这里插入图片描述

指定pip版本

因为python及其的不兼容 不同版本依赖就可能下不下来了,所以通常我们电脑都会有很多个python版本,与之对应的pip也会有很多版本

例如我们为了跑某个项目,环境变量已经配好了是python3.8 ,
这时我们在github下载了一个python3.11写的项目 直接pip install可能会报错
可以通过以下方式 指定python的路径下载
(windows 且python路径改成自己的)

D:\dev-software\python3.7\python.exe -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

virtualenv虚拟环境部署

场景还原:python和nodejs一个德行 各种版本不兼容,用虚拟环境是因为 requests明明安装了却提示No module named requests问题

现在回头想 虚拟环境无非是复制了一份代码在里面运行 并且也实现了依赖隔离
如果是跨平台 同一python版本是完全可能出现windows能下载依赖 linux没有该版本依赖的情况

当时尚且年轻 到底是因为多版本python共存 没有使用正确的pip版本还是安装了不同版本的依赖
具体什么原因博主已无从考证

现在以正确的认知去审视 虚拟环境是解决版本冲突问题

requirements文件生成:

生成(通常在windows开发侧完成):

pip freeze > requiredment.txt  

安装:

 pip3 install -r requirements.txt

在python项目目录下 创建虚拟环境

# 我的目录
cd /app/myself-project

# 安装虚拟环境
pip3 install virtualenv

# 创建虚拟环境 ENV (ENV是个文件夹)
virtualenv ENV   
(多版本python环境中,即使软链接正确 也可能导致虚拟环境不符合我们预期 
如果要指定python版本  virtualenv ENV  --python=pythonx.x.x )

# 切换到虚拟环境所在的目录
cd ENV

# 启用虚拟环境
source ./bin/activate    
(windows:ENV/scripts 目录下的 activate.bat ) 

# 安装依赖清单里的库 (cd ../)
pip3 install -r requirements.txt

# 有的时候requirements.txt 不全面 那还需要额外手动补充缺少的依赖 pip3 install xxx

# 退出虚拟环境命令: deactivate 

我最后的目录结构是这样的 将py文件放到ENV目录下
在这里插入图片描述

此时已经将模块安装好了 未报错

python SongsWords.py &  
# 正常启动

其它 下载命令相关

一:临时使用:
使用pip的时候,加上参数-i和镜像地址
xxx为需要下载的库,
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxx,

二:修改配置文件使用:
(a)Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

(b) windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,然后新建文件pip.ini,即 %HOMEPATH%\pip\pip.ini,在pip.ini文件中输入以下内容(以豆瓣镜像为例):

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

(windows下 在IDE中输入命令 一般ini文件会自动创建)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟秋与你

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值