树莓派创建虚拟环境,离线安装包whl制作

安装 python

直接安装

sudo apt-get install python i https://pypi.tuna.tsinghua.edu.cn/simple/
sudo apt-get install python3 i https://pypi.tuna.tsinghua.edu.cn/simple/

检查python版本

pi@piall:~ $ python
Python 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

创建虚拟环境

进入你要放置虚拟机的目录,创建虚拟机

pi@piall:~ $ cd Django/
pi@piall:~/Django $ python -m venv ven08
pi@piall:~/Django $ dir
myproject  uwsgi  ven08  ven1
pi@piall:~/Django $

激活虚拟环境

pi@piall:~/Django $ source ven08/bin/activate
(ven08) pi@piall:~/Django $

安装需要的包

这里主要展示pipreqs 用来生成 requirements.txt

pip install pipreqs -i https://pypi.tuna.tsinghua.edu.cn/simple/
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/, https://www.piwhe                                                                                                             els.org/simple
Collecting pipreqs
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/1a/cd/74bbb901d65c375e2                                                                                                             e8ab5601a4071d4ef38c745f6d4da74add61f964b9a/pipreqs-0.4.11-py2.py3-none-any.whl
Collecting docopt (from pipreqs)
  Using cached https://www.piwheels.org/simple/docopt/docopt-0.6.2-py2.py3-none-                                                                                                             any.whl
Collecting yarg (from pipreqs)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8b/90/89a2ff242ccab6a24                                                                                                             fbab18dbbabc67c51a6f0ed01f9a0f41689dc177419/yarg-0.1.9-py2.py3-none-any.whl
Collecting requests (from yarg->pipreqs)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d2/f4/274d1dbe96b41cf4e                                                                                                             0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl (62                                                                                                             kB)
    100% |████████████████████████████████| 71kB 458kB/s
Collecting charset-normalizer<4,>=2 (from requests->yarg->pipreqs)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/68/2b/02e9d6a98ddb73fa2                                                                                                             38d559a9edcc30b247b8dc4ee848b6184c936e99dc0/charset_normalizer-3.0.1-py3-none-an                                                                                                             y.whl (45kB)
    100% |████████████████████████████████| 51kB 111kB/s
Collecting certifi>=2017.4.17 (from requests->yarg->pipreqs)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/71/4c/3db2b8021bd6f2f0c                                                                                                             eb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl (                                                                                                             155kB)
    100% |████████████████████████████████| 163kB 476kB/s
Collecting urllib3<1.27,>=1.21.1 (from requests->yarg->pipreqs)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fe/ca/466766e20b767ddb9                                                                                                             b951202542310cba37ea5f2d792dae7589f1741af58/urllib3-1.26.14-py2.py3-none-any.whl                                                                                                              (140kB)
    100% |████████████████████████████████| 143kB 339kB/s
Collecting idna<4,>=2.5 (from requests->yarg->pipreqs)
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fc/34/3030de6f1370931b9                                                                                                             dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl (61kB)
    100% |████████████████████████████████| 71kB 974kB/s
Installing collected packages: docopt, charset-normalizer, certifi, urllib3, idn                                                                                                             a, requests, yarg, pipreqs
Successfully installed certifi-2022.12.7 charset-normalizer-3.0.1 docopt-0.6.2 i                                                                                                             dna-3.4 pipreqs-0.4.11 requests-2.28.2 urllib3-1.26.14 yarg-0.1.9
(ven08) pi@piall:~/Django $ pip freeze --all > requirements.txt
(ven08) pi@piall:~/Django $ cat requirements.txt
certifi==2022.12.7
charset-normalizer==3.0.1
docopt==0.6.2
idna==3.4
pip==18.1
pipreqs==0.4.11
pkg-resources==0.0.0
requests==2.28.2
setuptools==40.8.0
urllib3==1.26.14
yarg==0.1.9
(ven08) pi@piall:~/Django $

一次自动安装 requirements.txt 中的所有包

pip install -r requiments.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

下载 requiments.txt 中的所有包的 whl 文件,以后可以离线安装

pip download -r requiments.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

whl 文件安装

pip install --no-index --find-links=. -r requirements.txt
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容