文章目录
一些常用设置
pandas 设置 Dataframe 表格显示全部的行,全部列以及每个单元格中的全部内容
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', -1)
jupyter 创建内核
- 如果已经创建了 conda 环境
- 那么首先使用这个 conda 环境:
conda activate your_env_name
- 在这个环境下创建 ipykernel :
pip install ipykernel
- 通过 ipykernel 创建 jupyter 对应的内核:
python -m ipykernel install --user --name your_env_name
如果内核不能自动补全
-
首先配置 Nbextension
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
-
如果弄完了补全还是不行
参考
pycharm terminal 显示自动换行
- terminal 中的内容太长不方便查看输出
https://blog.csdn.net/weixin_51043896/article/details/120230868
清华镜像源
https://pypi.tuna.tsinghua.edu.cn/simple
python常用代码库
中文繁体简体转换
https://zhon.readthedocs.io/en/latest/#using-zhon
jieba 和 NLTK
https://www.osgeo.cn/python-tutorial/nltk-intro.html
常见错误
TypeError: unhashable type: 'list'
- 这意思就是 dict 类型的 key 用了一个不可哈希的变量,例如列表
pytorch 1.8 gpu 安装
pip install torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html
在 python 脚本文件中嵌入 pip 安装命令
- 让文件一运行就自动安装某些包
首先创建一个 requirements.txt
- requirements.txt 中放好你想要安装的package 的名称,版本,想使用的源
- 如果不想使用任何额外的源,就把
-i
后面的部分删去
torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple
Flask==2.1.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
jieba==0.42.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
numpy==1.21.6 -i https://pypi.tuna.tsinghua.edu.cn/simple
rouge==1.0.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
tqdm==4.64.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
transformers==4.15.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
然后调用 sys 来执行安装命令
import os
with open("./requirements.txt", 'r') as f:
lines = f.readlines()
for line in lines:
cmd = f'pip install {line}'
print(cmd)
# cmd='pip install -r ./requirements.txt'
os.system(cmd)
- 保险起见,将上述代码放在执行入口文件的第一行。
python 获取递归深度和更改递归深度
import sys
sys.getrecursionlimit()
sys.setrecursionlimit(100000)