文章目录
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依赖库失败
- 检查是否已替换镜像 例如清华镜像下载失败 换成豆瓣镜像再次尝试
- 检查导入的项目和本地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文件会自动创建)