pip 换源

pip国内的一些镜像

阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:https://pypi.doubanio.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
腾讯云:https://mirrors.cloud.tencent.com/pypi/simple/
浙江大学:http://mirrors.zju.edu.cn/pypi/web/simple/
网易:http://mirrors.163.com/pypi/simple/
华为云:https://repo.huaweicloud.com/repository/pypi/simple
北京外国语大学:https://mirrors.bfsu.edu.cn/pypi/web/simple
上海交通大学:https://mirrors.sjtug.sjtu.edu.cn/pypi/web/simple
南京大学:https://mirrors.nju.edu.cn/pypi/web/simple

修改源方法:

临时使用: 
可以在使用pip的时候在后面加上-i参数,指定pip源 
eg: pip install streamlit -i http://mirrors.aliyun.com/pypi/simple

永久修改: 
linux: 
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

[global]
index-url = http://mirrors.aliyun.com/pypi/simple

streamlit学习笔记一-----初体验

Streamlit是第一个专门针对机器学习和数据科学团队的应用开发框架,它是开发自定义机器学习工具的最快的方法,你可以认为它的目标是取代Flask在机器学习项目中的地位,可以帮助机器学习工程师快速开发用户交互工具。

一. 安装
  1. 正常安装

    1
    2
    3
    4
    5
    6
    7
    $ apt install virtualenv  #建立虚环境
    $ python -m venv virtualenv # 另一种命令
    $ apt install gcc clang cmake build-essential #安装一些组件时,需要C编译器
    $ virtualenv mystreamlit # 缺省己经 --no-site-packages了。新版不用
    $ cd mystreamlit
    $ source bin/activate
    $ pip install streamlit

    2 有时候好慢好慢,咋都安装不上肿么办? 只能换源了。

    1
    2
    pip install streamlit -i https://mirrors.bfsu.edu.cn/pypi/web/simple  
    # 北外的源,更多的源,在前面的文章“pip换源” 中有
    二. 演示,“Hello world”,以及 示例代码
  2. 演示

    1
    $ streamlit hello

    然一浏览器进入 127.0.0.1:8501, 通过左边栏可以选择四个内置小项目并查看其代码,例如分形动画、折线图和层叠地图等,能在网页上点击选择设置一些参数,动态查看效果。

  3. Hello world
    编写例子文件 hello.py

    1
    2
    import streamlist as st
    st.write('Hello world!')
    1
    $ streamlit run hello.py
  4. 例子代码
    编写例子文件 demo.py

1
2
3
4
5
6
#coding:utf8
import streamlit as st
st.markdown('### 三次方计算器 :sunglasses:')
x = st.slider('输入一个数字')
st.write(x, '的三次方为:', x**3)
st.markdown('> Streamlit挺好用 :+1:')
1
$ stream run demo.py

浏览器查看 127.0.0.1:8501 ,支持中文还不错,支持Markdown语法,而且还有表情包

Streamlit的工作方式如下:

a. 对于用户的每一次交互,整个脚本从头到尾执行一遍;
b. Streamlit基于UI组件的状态给变量赋值;
c. 缓存让Streamlit可以避免重复请求数据或重复计算;

三 手机上安装streamlit的试验
  1. termux 0.114版下, 失败。

  2. anlinux-ubuntu20.04下多次失败

  3. anlinux-ubuntu21.04下,开始失败,后来重新安装,只安装了python3.9, 并在虚环境下采用pip3 install streamlit成功。

  4. 一些出错总结

    必须安装gcc
    安装pandas容易出错,可先用 pip –default-timeout=100000 install –upgrade pandas 来安装
    事先安装好 pip install wheel

jinja2学习

例子

1
2
3
4
5
6
7
<!doctype html>
<title>Hello Sample</title>
{% if name %}
<h1>Hello {{ name }}!</h1> # {{ 表达式,变量,运算,或python语句 }}
{% else %} # {% 控制语句如 if else endif %}
<h1>Hello World!</h1>
{% endif %}

例如 条件判断,与for循环

1
2
3
4
5
6
7
8
9
10
11
    {% if name and name == 'admin'  %}
<h1>This is admin console</h1>
{% elif name %}
<h1>Welcome {{ name }}!</h1>
{% else %}
<h1>Please login</h1>
{% endif %}
# fro 循环
{% for digit in digits %}
{{ digit }}
{% endfor %}

flask安装,初始化

  1. 安装python,并建立虚环境, 然后安装flask基本
    1
    2
    3
    4
    5
    6
    $ sudo apt install python3 vitrualenv
    $ virtualenv myflask3 #建立虚环境
    $ python -m venv myflask3 #另一个建立虚环境的命令
    $ cd myflask3
    $ source bin/activate
    $ pip install flask
  2. 在myflask下建立app.py文档
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #coding:utf8
    from flask import Flask
    from flask import request,render_template

    # app = Flask(__name__, template_folder='templates',static_folder='static')
    app = Flask( __name__ )

    @app.route('/')
    @app.route('/index')
    def index():
    return render_template('index.html')

    if __name__ == '__main__':
    app.debug = True
    app.run( host = '0.0.0.0',port = 8080 )
    # app.run(host='0.0.0.0', debug=True)

ubuntu安装极简桌面

  1. 查看当前显示管理器
    cat /etc/X11/default-display-manager 或 systemctl status display-manager
    GDM,gnome系列的图形管理器,KDM, SDDM是KDE系列的图形管理器,LightDM是另一种跨桌面DM。该显示管理器的主要功能是重量轻,这意味着它在占用很少内存的情况下提供了出色的性能

  2. 切换到lightdm显示管理器
    sudo apt install lightdm
    sudo dpkg-reconfigure lightdm

  3. 在几个之间切换
    sudo dpkg-reconfigure gdm3
    sudo dpkg-reconfigure lightdm
    sudo dpkg-reconfigure sddm

virtualbox由于文件出错,无法启动了。

可能还是因为磁盘空间的原因,导致正在动行的vbox出错。也不打算搞什么修复了,重装吧! 正好也升级了。

1
2
3
4
5
6
$ $ dpkg -l |grep virtualbox # 查看当前virtualbox的版本号,查到是virtualbox-6.1
$ sudo apt remove virtualbox-6.1
$ cd ~/.config
$ rm -rf VirtualBox
$ cd ~/Downloads
$ sudo dpkg -i virtualbox-6.1.8***.deb

安装完成后,如何打开以前的虚拟机?

  1. 文件管理器进入 /home/yourname/VirtualBox VMs/虚拟机目录/, 打开 *.vbox文件就可以了

  2. 发现 winxp.vbox文件损坏了,无法找开咋办?

    1
    2
    3
    $ cd ~/VirtualBox VMs
    $ rm -f winxp.vbox
    $ mv winxp.vbox-prev winxp.vbox

    然后到文件管理器,重新打开就行

VirtualBox更改虚拟硬盘------VDI文件空间大小的方法

一 主机是windows系统

  1. 运行:cmd
    2 C:>cd “\Program Files\Oracle\VirtualBox”
    3 C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd YOUR_HARD_DISK.vdi –resize SIZE_IN_MB
    4 C:\Program Files\Oracle\VirtualBox>
    其中参数 YOUR_HARD_DISK.vdi 是您要修改的 VirtualBox 虚拟硬盘镜像文件。而参数 SIZE_IN_MB 是指修改后的硬盘容量,单位是MB。

    例如 调整磁盘空间为15G:

    比如下面这行命令将会把名为”ubuntu.vdi “的 VirtualBox 硬盘容量修改为15*1024MB。
    C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd “E:\dds\VirtualBox VMs\linux\linux-bak.vdi” –resize 15360

二 主机是 Linux系统

1
2
$ cd ~/VirtualBox VMs/win7
$ VBoxManage modifyhd "win7.vdi" --resize 15360模拟器/虚拟机

命令行启停VirtualBox

  1. 列出运行的vbox虚拟机

    1
    $ VBoxManage list runningvms #列出正在运行的虚拟机,例如名字为"winxp"
  2. 正常关机

    1
    $ VBoxManage controlvm "winxp" acpipowerbutton 

    要在虚拟机中的windowsXP中设置,“选择电源按钮功能—》按电源按钮时—-》关机“

  3. 强制关机(非正常关机)

    1
    $ VBoxManage controlvm "winxp" poweroff #列出正在运行的虚拟机,例如名字为"winxp"