精华内容
下载资源
问答
  • Ubuntu如何创建并执行python文件 使用vim编辑器,编辑py文件 安装vim vim xxx.py #xxx为你要运行的py文件,这里建立了test.py 进入vim编辑器,执行下面指令先esc键,再执行,常用的有 :wq #保存并退出 :w #...

    Ubuntu如何创建并执行python文件

    1. 使用vim编辑器,编辑py文件
    2. 安装vim在这里插入图片描述
    3. vim xxx.py #xxx为你要运行的py文件,这里建立了test.py
    4. 进入vim编辑器,执行下面指令先esc键,再执行,常用的有
    :wq  			#保存并退出
    :w				#保存但不退出
    :q				#不保存文件,退出vim
    :e				#放弃修改,从上次保存开始编辑
    
    展开全文
  • 文章目录Ubuntu18.04编译可执行python文件打包过程详细Ubuntu18.04环境二、使用步骤1.引入库2.读入数据总结 Ubuntu18.04编译可执行python文件打包过程详细 提示:这里可以添加本文要记录的大概内容: 例如:...
      
    


    Ubuntu18.04打包可执行python文件示例

    因为工作项目需求,对于写好的python程序需要在Linux内核操作系统上进行部署,同时为了更便捷的处理不同计算机以及安装环境,或者是环境移植的麻烦,本地物理机采用Ubuntu 18.04系统,本地端配置pycharm文件,进行代码打包,并测试。


    下面采用带有sklearn实例代码可供参考

    一、Ubuntu18.04相关编译环境

    示例:Ubuntu相关环境,以及pycharm相关配置,请参考:
    系统安装:https://blog.csdn.net/baidu_36602427/article/details/86548203
    pycharm环境配置:https://blog.csdn.net/ezhchai/article/details/80423706
    pycharm Ubuntu快捷方式配置:https://blog.csdn.net/qq_20515461/article/details/90745100
    对于要不更换国内源:软件服务器选择为中国就行,匹配一个好用的,python有些安装包可以在pycharm环境里打开终端安装,建议 后缀加上清华源
    示例代码:pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple

    二、操作步骤

    1.代码编译指令:

    大型py程序不建议直接打包为一个文件,中间可能存在某些问题,比如遗漏模块,运行库报错等,遇到错误是正常的,可以通过.spec文件重新发布。
    常规打包示例代码:pyinstaller -F name.py
    建议代码A:pyinstaller --hidden-import=pkg_resources name.py
    建议代码B:pyinstaller --additional-hooks-dir=hooks name.py
    注:name为python文件名称,小型代码 常规打包就好 如果是带有tensorflow 或者是 sklearn的建议A或者是B ,若采用A方案打包出错,可以参考以下解决思路。
    采用打包代码B需要在代码文件夹中建立hooks文件夹。新建hook-sklearn.py文件(名称不固定),复制以下代码
    代码如下:

    from PyInstaller.utils.hooks import collect_all
    
    
    def hook(hook_api):
        packages = [
            'sklearn',
    
        ]
        for package in packages:
            datas, binaries, hiddenimports = collect_all(package)
            hook_api.add_datas(datas)
            hook_api.add_binaries(binaries)
            hook_api.add_imports(*hiddenimports)
    
    

    2.打包之后查看文件

    打包之后会在,代码文件夹中产生一个dist文件夹,打开dist文件夹,我的程序命名为dame.py,继续打开dame文件夹,可能文件有点多,问题不大,在dame文件夹打开终端,输入./dame
    这里出
    这里出了一个No module 的错误,问题不大 加在dame.spec文件hiddenimport中,如下图所示:这个文件通常与dist文件夹同级目录
    在这里插入图片描述
    之后在pycharm中选中你的代码文件,鼠标右键,open in Termainal
    在这里插入图片描述
    输入指令:pyinstaller dame.spec
    重新打包成功:
    在这里插入图片描述
    继续打开dist文件夹进行测试,在dame文件夹打开终端,输入./dame

    在这里插入图片描述
    如果你采用了matplotlib模块进行绘图操作,这个错误就是说你生成的打包文件缺失matplotlibrc,这个问题其实很好解决,我们把自己创建的环境里面的这个文件拷贝一份到这个路径就可以解决问题,
    我的环境路径可供参考(当然也可以直接搜索):
    /home/miniconda3/envs/py38/lib/python3.8/site-packages/matplotlib/mpl-data
    打开这个文件夹后发现.有字体图片等一些文件夹,如果觉得麻烦直接复制,粘贴到你生成的dist文件中,那个mpl-data文件中,
    在这里插入图片描述
    之后采用之前方案运行程序测试,这次没有报错并成功生成了图片与运行结果。
    在这里插入图片描述

    代码如下(示例):

    3.一些其他问题:

    如果你代码里有这两条语句:

    plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
    plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
    

    中文字体显示错误等问题:
    参考博客:https://blog.csdn.net/mr_muli/article/details/89485619
    (解决ubantu里面报错findfont: Font family [‘sans-serif’] not found. Falling back to Bitstream Vera Sans)
    字体下载地址:https://cooltext.com/Download-Font-%E9%BB%91%E4%BD%93+Sim+Hei

    该处使用的url网络请求的数据。


    总结

    提示:其他总结:
    这个方法仅仅针对linux内核操作环境要求下的项目打包问题便于移植,当然Ubuntu环境可以直接运行.py文件,之前尝试过环境移植,相对而言受限较大。另:打包好的环境,要放在正确的目录下,例如:/home等,否则会没有权限,需要重新赋予权限。

    展开全文
  • Ubuntu16.04下创建python的虚拟环境

    千次阅读 2020-11-22 23:03:21
    比如,现在的电脑中一般同时具有python2和python3,系统的运行需要python2,做开发时往往需要最新的python3。而在使用工具pip时,所有第三方的包都会被安装到默认的python(一般是python2)的site-packages目录下,...

    为什么要使用virtualenv?

    首先,virtualenv为应用提供了隔离的Python运行环境,可以解决不同应用间多版本的冲突问题。

    比如,现在的电脑中一般同时具有python2和python3,系统的运行需要python2,做开发时往往需要最新的python3。而在使用工具pip时,所有第三方的包都会被安装到默认的python(一般是python2)的site-packages目录下,有时这不是我们所希望的。

    这正是要用到virtualenv的场合。virtualenv会把用户指定版本的python复制到虚拟环境下,并修改相关的环境变量,使得pythonpip命令指向当前虚拟环境。用户可以在虚拟环境中任意操作,而不会对外部造成影响。

    1 安装虚拟环境工具

    pip3 install virtualenv
    pip3 install virtualenvwrapper
    

    2 配置

    • 创建虚拟环境的管理目录: ~表示当前用户的家目录
    mkdir ~/.virtualenvs

    •  在启动文件~/.bashrc下添加虚拟环境变量:打开.bashrc文件,向其底部添加如下
    export WORKON_HOME=$HOME/.virtualenvs  # 所有虚拟环境存储的目录
    source /usr/local/bin/virtualenvwrapper.sh

    第一行意思是指定python虚拟环境存放路径

    第二行意思是使virtualenvwrapper.sh文件生效(运行virtualenvwrapper.sh) 

    • 回到shell界面,输入指令令其生效
    source ~/.bashrc

    • 如果报错-bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

     说明文件没在这个路径下,可以通过which 命令查看(which是用来查看当前要执行的命令所在的路径),修改source /usr/local/bin/virtualenvwrapper.sh

    which virtualenvwrapper.sh

    • 报错:/usr/bin/python: No module named virtualenvwrapper

    错误原因:Ubuntu安装了2.7和3.x两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper
    在运行的时候默认使用的是python2.x,但在python2.x中不存在对应的模块

    所以,在bashrc文件里面加入如下命令即可:(注:一定要加在虚拟环境变量之前

    VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    

    让其自动选择Python3解释器,就不会报错了!

    3 查看python3目录(其他版本也可)

    which python3
    #我的python3是在/usr/bin/python3
    

    4 创建python3虚拟环境

    mkvirtualenv -p /usr/bin/python3 py3env
    

    -p /usr/bin/python3指定了要复制的python的目录

    py3env是存放环境的文件夹名称

    5 激活虚拟环境

    #使用source命令来使得环境变量修改后立即生效
    source ./py3env/bin/activate
    

    可以看到命令提示符有一个(py3env)的前缀,即表示激活成功。

    此时,你的所有python、pip操作都会指向虚拟环境创建时复制的那一份python

    比如再次执行which python,如图:


    原来的路径是/usr/bin/python3,激活虚拟环境后是/home/test/virtualenv/py3env/bin/python3

    6 退出虚拟环境

    deactivate
    

    (py3env)前缀消失,环境变量被重设为原来的。

    7 Tip

    切记要在工作时激活虚拟环境,结束工作后退出。

    展开全文
  • launch文件新建后,需要保存在这多个Python文件所对应的package中,是这个package文件的主文件下,新建一个launch文件夹,将新建的launch文件保存在该文件夹中。launch文件的书写格式为: <launch&...

    1.运行多个Python文件

    运行多个Python文件可以采用,编写一个launch文件来实现。launch文件的新建后,需要保存在这多个Python文件所对应的package中,是这个package文件的主文件下,新建一个launch文件夹,将新建的launch文件保存在该文件夹中。launch文件的书写格式为:

    <launch>
      <!-- get head msg from joint states-->
        <node pkg="right_arm_communicate" type="head_get_msg_from_joint_states.py" name="" />
      <!-- get left arm msg from joint states-->
        <node pkg="right_arm_communicate" type="left_arm_get_msg_from_joint_states.py" name="" />
      <!-- get right arm msg from joint states-->
        <node pkg="right_arm_communicate" type="right_arm_get_msg_from_joint_states.py" name="" />
      <!-- get torso msg from joint states-->
        <node pkg="right_arm_communicate" type="torso_get_msg_from_joint_states.py" name="" />
    </launch>
    

    其中node pkg是package的名字,type则是需要运行的Python文件,name是Python文件中_init_中的名字,而如果有参数输入时,通过args添加参数设置。
    保存后,在运行其他文件的同时,再roslaunch运行该文件即可。

    2.运行多个C++文件

    运行多个C++文件可以采用,编写一个launch文件来实现。launch文件的新建后,需要保存在这多个C++文件所对应的package中,是这个package文件的主文件下,新建一个launch文件夹,将新建的launch文件保存在该文件夹中。launch文件的书写格式为:

    <node pkg="joy_controller(package名字)" type="joy_controller_betop(要运行的C++文件)" 
    name="joy_controller_betop(C++程序中节点的名称)" respawn=true ns="…" args=”….” output="screen"/>
    
    展开全文
  • Ubuntu下多个Python版本共存

    千次阅读 2018-06-10 10:20:55
    一个方法是使用virtuallen环境,另一方法是使用pyenv virtuallen 使用virtuallen管理多个python版本,需要先安装多个python环境 1. ubuntu下源代码安装python 从http://www.python.org/download/下载源文件。 ...
  • 解决方法: sudo bash jupyter notebook --allow-root 打开浏览器输入:http://localhost:8888/tree 新建python3文件,成功
  • ubuntupython 对.txt文件的基本操作

    千次阅读 2018-04-25 10:44:53
    最近在ubuntu上做了一个识别小项目,里面有用到有关txt文件操作的相关命令,现将其做一个小结: - 统计txt文件的总行数: filepath = '/home/tlx/crop.txt' count = len(open(filepath, 'r').readlines()) - 打印...
  • 1.Ubuntu20.04自带app ...新建self_start.service文件,在文件中写入 [Unit] Description=your description # 必须执行网络 Requires=network-online.target # 在网络启动后启动程序 After=network-online.tar
  • 本文基于Ubuntu18.04和其自带的python3.6版本。 第步 sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper 在终端里按顺序执行这两命令,注意这里pip3根据自己pip的具体设置,我这里pip3...
  • 今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三属性的简单解释,有不够的欢迎大家补充 Linux的权限不是很细致,只有RWX三种 r(Read,读取):对文件而...
  • 以前都是学习TensorFlow,直到近几天才接触到caffe,对于这种编程模式下子适应不了,就想着看看网上有没有将proto文件转变为python文件的。就顺便记录一下过程。ubuntu:16.04,64位系统。 首先去点击下载...
  • ubuntu下创建python3环境 下载python3.7.0 下载pip3 问题 安装venv 问题 下载ipython&amp;amp;jupyter 问题 在ubuntu下创建python3环境 很好的文档 下载python3.7.0 官网...
  • ubuntu中运行python脚本

    千次阅读 2019-03-14 17:14:37
    新建test.py文件:(终端命令) touch test.py 然后vim test.py打开并编辑: print 'Hello World' 打开终端,输入命令: python test.py 输出: Hello World 2. 运行方式二 这部分内容只对Linux/Unix...
  • 如何在Ubuntu14.04中创建Python虚拟环境

    千次阅读 2018-09-16 20:35:12
    Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境。今天小编给大家分享一下,如何在Ubuntu14.04创建...
  • VMware14创建Ubuntu18.04虚拟机配置Python环境教程(1)你可能需要的安装文件(2)放一些我在安装过程中参考过的优秀文章链接(非原创)(3)正文预告!!!安装好的虚拟机第步,不用强调——先换源!Ubuntu...
  • Ubuntu中如何创建csv文件 原来用Python创建了 但目录里没有这个文件
  • 1.以 root 身份登录,首先罗列出所有可用的python 替代版本信息 update-alternatives --list python ...想解决这问题,我们需要更新一下替代列表,将python2.7 和 python3.6 放入其中。 u.
  • 文章目录Ubuntu 16.04 自带 python 2.7 和 python 3.5安装 python3.7修改软链接 python3 -> python3.7(非必需)安装 pippip 安装位置用户身份安装(推荐)root 身份 或者使用 sudo修改 pip 源pip 安装 ...
  • 新建一个文本文件,名字叫1.py,写入helloworld代码并保存退出: print("helloworld!") 同一路径下打开终端输入:python 1.py有: 二、C++: 新建一个文本文件,名字叫1.cpp,写入以下helloworld代码并保存退出: #...
  • Ubuntu系统在终端运行Python程序

    千次阅读 2020-06-16 15:25:50
    1、打开终端,输入'conda env list'命令查看当前存在的虚拟环境(如果没有合适的环境,则需要新建) 2、使用'conda activate pytorch1.0'命令激活将要使用的虚拟环境 3、使用'cd'命令进入存放demo.py文件的...
  • ubuntu18.04安装opencv-python方式

    千次阅读 2020-10-20 18:32:27
    如何在ubuntu18.04安装opencv-python? 1.首先可以直接pip安装 安装之前可以先更新下软件包列表: sudo apt update sudo pip3 install opencv-python 有的人成功了,但是我的系统安装失败,报如下错误! 2.安装...
  • 、示例代码 python示例如下: # my_test.py class Person: def __init__(self): self.name = 'wdx' self.age = 23 def set_msg(self, name, age): self.name = name self.age =...
  • 作为一个菜鸟,安装的时候在网上各种搜索方法,然后就跟着大神的步骤进行了尝试,基本算是勉强安装成功吧,目前是否完全成功也不知道,主要先开始一些简单的应用尝试。 1.建立python测试文件夹:pythontest hupeng@...
  • 如果.bashrc文件中添加上面两报错,可以按照下面的事例,在最后添加三行即可!
  • 由于pip3 不可用,卸载Ubuntu16中自带的Python3.5.2并重装 卸载3.5.2 参考链接:https://www.py.cn/faq/python/17160.html 卸载Python3.5 $ sudo apt-get remove python3.5 2.卸载Python3.5以及它的依赖包 $ sudo...
  • Ubuntu 16.04 下配置Python

    千次阅读 2017-11-27 14:38:46
    Ubuntu 16.04 下配置PythonUbuntu下自带含有python2和python3,具体的版本信息可自行通过命令查看,默认的话是使用python2。所以对版本没有特殊要求的话,是不需要安装的。1.更新源本人懒,试过修改/etc/apt/sources...
  • 1.安装python 3.4程序 ...2.python 3.4是被默认安装在/usr/local/lib/python3.4,删除默认pythonlink文件/usr/bin/python,重新建立连接关系 sudorm/usr/bin/python sudoln-s/usr/bin/python3.4/usr/bin/...
  • 由于ubuntu自带了两个opencv的原因,不论是直接用源码编译,还是pip下载,都会把opencv安装在默认的python2上,而笔者想把opencv安装在python3上,在尝试了一些网友给出的解决方案后,终于找到了一个能解决这个问题...
  • Ubuntu 16.04 中python的相关设置

    千次阅读 2018-02-16 16:46:25
    Ubuntu 16.04 内嵌了 Python 2.7 与Python 3.5很多朋友在使用的时候发现Python3 中无法使用pip这是因为Ubuntu系统内置python2.7,如果你安装pip使用sudo apt-get install python-pip 那么,你仅仅是在内置的python...
  • Ubuntu16.04下搭建python开发环境

    万次阅读 2017-12-25 15:12:34
    小白也能看懂的python开发环境搭建流程。欢迎各路大神的指点,更欢迎大家与我交流。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,274
精华内容 8,909
关键字:

ubuntu新建一个python文件

python 订阅