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

一般命令为:

pip freeze > requirements.txt

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

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

import os

import platform

import sys

import subprocess

# 找到当前目录

project_root = os.path.dirname(os.path.realpath(__file__))

# project_root = os.path.realpath(__file__)

print('当前目录' + project_root)

# 不同的系统,使用不同的命令语句

if platform.system() == 'Linux':

command = sys.executable + ' -m pip freeze > ' + project_root + '/requirements.txt'

if platform.system() == 'Windows':

command = '"' + sys.executable + '"' + ' -m pip freeze > "' + project_root + '\\requirements.txt"'

# # 拼接生成requirements命令

print(command)

#

# 执行命令。

# os.system(command) #路径有空格不管用

os.popen(command) #路径有空格,可用

# subprocess.call(command, shell=True) #路径有空格,可用

pycharm导出依赖包_使用pycharm导出虚拟环境依赖包相关推荐

  1. python自动导入包_【pycharm常用设置】自动导入包+自动生成文件头注释

    一.自动导入包设置 首先确保pycharm中设置 File→Settings→General→Auto Import→Python→Show import popup 导入包是alt + enter ...

  2. mysql外部架包_命令行编译带外部包依赖的java源文件 [以JDBC MySQL8为例]

    环境: MySQL8 JDK11(SE) 首先下载MySQL8的JDBC驱动 下载完文件名差不多是 "mysql-connector-java-8..jar" 然后写一个JDBC小 ...

  3. es6 依赖循环_探索 JavaScript 中的依赖管理及循环依赖

    我们通常会把项目中使用的第三方依赖写在 package.json 文件里,然后使用 npm .cnpm 或者 yarn 这些流行的依赖管理工具来帮我们管理这些依赖.但是它们是如何管理这些依赖的.它们之 ...

  4. 首先下载安装data.table包_自从用了这个表情包制作工具,斗图再也没输过

    这年头手机里没几百张表情包都不好意思跟人斗图!别的女孩子手机都是美美哒自拍,然而小编的手机相册一打开全是表情包-- 小编常年在斗图界屹立不倒,靠的可不仅仅是搜图的技能,都说艺术来源于生活,更多时候,自 ...

  5. 常用jar包_几个解决 Maven Jar 包冲突的小技巧.

    前言 大家在项目中肯定有碰到过Maven的Jar包冲突问题,经常出现的场景为: 本地运行报NoSuchMethodError,ClassNotFoundException.明明在依赖里有这个Jar包啊 ...

  6. python anaconda下载包_用Anaconda安装本地python包

    Anaconda确实带来了很多方便,但是之前也过多的依赖了conda自带的一键下载python包的功能.这不,这几天突然要用FastFM这个包,无奈conda里没有,于是只能从github下载下来,实 ...

  7. java ear包_简单介绍Java 的JAR包、EAR包、WAR包区别

    原标题:简单介绍Java 的JAR包.EAR包.WAR包区别 WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.War专 ...

  8. 我的世界java版怎么加整合包_我的世界完美世界整合包

    软件介绍 我的世界完美世界整合包是一款综合评分完美的mod合集,装备拔刀剑在三个特色世界中击败世界BOSS穿越勇者的晋级之路,无数冒险家梦想的自由探险欢迎多人组队一起来挑战,兴趣极限满足你的好奇. 我 ...

  9. 米4用linux刷机救转,小米4线刷刷机教程_小米4第三方rom包_救砖系统刷机包下载...

    小米4的线刷教程也来分享一下了,大家都知道,咱们的小米手机就是分为线刷和卡刷教程,之前给大家分享过卡刷教程了,这次分享的是专门的线刷教程,这个线刷教程主要就是针对线刷包的,经常下载小米手机的人应该知道 ...

  10. java 网络抓包_基于java的网络抓包方法

    本实验是用java实现的网络抓包程序,在windows环境下安装winpcap4.0和jpcap6.0后,下载eclipse和jigloo插件(一种在eclipse底下作图形化开发的工具),将其安装好 ...

最新文章

  1. java语言的主要的知识点
  2. 2021春季学期-创新设计与实践-Lesson2
  3. 利用vue进行页面滚动监听,上拉刷新
  4. Java selenium 获取表格数据_Selenium Webdriver如何通过获取Excel输入从表中选择记录...
  5. mysql 查询前10门课程_数据库面试题:如何查找每门课程的前3名?
  6. 华为手机什么时候更新鸿蒙系统_华为鸿蒙系统什么时候能超过iOS、安卓?任正非表态了...
  7. Python爬虫项目---从wiley网站批量下载文章
  8. CSS2中文文档下载
  9. IBM携手MIT组建新实验室:人工智能将有像人一样的视听功能
  10. 校招刷题---java选择题笔记01
  11. 二叉树 平衡二叉树 红黑树_迅捷树,二叉树
  12. C# Winfrom MQTT 客户端与服务器【代码】
  13. rgb图像转换为二进制bin文件格式(matlab)
  14. Android List的混排 随机排序
  15. matlab irandon函数,CT系统参数标定和图像重建
  16. 如何用计算机控制电灯,怎么用电脑控制LED灯
  17. Java编译报错:无法将类XX中的构造器XX应用到给定类型
  18. 当前计算机三档配置,剑灵五档配置要求 电脑配置推荐
  19. Blender插件天空地形山水自然环境生成器 TerrainScapes V2.0
  20. 串口触摸屏的使用(与单片机通信,电阻屏)

热门文章

  1. rlocfind matlab,绘制根轨迹的MATLAB函数介绍
  2. COMSOL Multiphysics 学习小记3 变压器及电感专题记录
  3. java中的oop是什么意思_什么是面向对象编程(OOP)?
  4. java 种子填充算法_种子填充算法
  5. 【老生谈算法】matlab实现小波分析源码——小波分析
  6. linux 执行文件命令
  7. jQuery-File-Upload兼容IE8的问题:data.submit()没有发送请求
  8. 【系统分析师之路】2018年上系统分析师下午论文真题
  9. 【多媒体技术】多媒体技术期末复习题
  10. Codeforces Round #512 (Div. 2, based on Technocup 2019 Elimination Ro A. In Search of an Easy Proble