• 如何导出项目依赖包列表


    我们在使用pycharm的时候,pycharm中的虚拟环境依赖包需要导出成一个文件,方便给他人运行项目,这个时候,如果使用终端导出的是系统环境,不是虚拟环境,所以不能使用生成requirement.txt

    一般命令为:

    pip freeze > requirements.txt

    但是在windows终端下是不可以使用的:所以你需要使用以下代码,进行导出,将如下代码新建一个Python文件,放在项目根路径下,然后运行就可以了

    windows和linux下均可以正常生成。windows下带有空格的目录,可以正常生成。

     1 import os
     2 
     3 import platform
     4 
     5 import sys
     6 
     7 import subprocess
     8 
     9 # 找到当前目录
    10 
    11 project_root = os.path.dirname(os.path.realpath(__file__))
    12 
    13 # project_root = os.path.realpath(__file__)
    14 
    15 print('当前目录' + project_root)
    16 
    17 # 不同的系统,使用不同的命令语句
    18 
    19 if platform.system() == 'Linux':
    20 
    21 command = sys.executable + ' -m pip freeze > ' + project_root + '/requirements.txt'
    22 
    23 if platform.system() == 'Windows':
    24 
    25 command = '"' + sys.executable + '"' + ' -m pip freeze > "' + project_root + '\\requirements.txt"'
    26 
    27 # # 拼接生成requirements命令
    28 
    29 print(command)
    30 
    31 #
    32 
    33 # 执行命令。
    34 
    35 # os.system(command) #路径有空格不管用
    36 
    37 os.popen(command) #路径有空格,可用
    38 
    39 # subprocess.call(command, shell=True) #路径有空格,可用

    ————————————————
    版权声明:本文为CSDN博主「暗淡了乌云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_35255032/article/details/113028480

  • 相关阅读:
    TsinghuaX: 00740043X C++语言程序设计基础 第五章提纲
    TsinghuaX: 00740043X C++语言程序设计基础 第四章提纲
    TsinghuaX: 00740043X C++语言程序设计基础 第三章提纲
    TsinghuaX: 00740043X C++语言程序设计基础 第二章提纲
    TsinghuaX: 00740043X C++语言程序设计基础 第一章提纲
    弗洛伊德算法
    数据结构和算法
    iOS思路
    iOS开发之远程推送Push
    iOS开发之数据库FMDB
  • 原文地址:https://www.cnblogs.com/x991788x/p/15939439.html
Copyright © 2020-2023  润新知