-
创建python文件的命令是什么_在pipenv项目中为python文件创建命令行别名
2020-12-11 12:37:56我一直在使用pipenv创建一个python项目,我希望能够从我的(linux)系统上的任何位置在终端中运行它.具体来说,假设我有以下目录结构:/home/projectPipfilemain.py/other_dir我希望能够创建一个别名,允许我像这样调用...我一直在使用pipenv创建一个python项目,我希望能够从我的(linux)系统上的任何位置在终端中运行它.
具体来说,假设我有以下目录结构:
/home
/project
Pipfile
main.py
/other_dir
我希望能够创建一个别名,允许我像这样调用main.py:
/home/other_dir$alias_to_my_proyect --some args
并在虚拟环境中运行它,具有与之相同的行为
/home/project$pipenv run python main.py
但在另一个目录中.
如果它不是一个pipenv项目,我只是使用一个shebang作为文件的开头,然后在我的.bashrc中添加一个别名,但我想使用pipenv的虚拟环境,但我无法找到一种方法用pipenv做这个.
解决方法:
如果要为脚本使用特定的python环境,则需要将其指向该环境的解释器.在Mac上,默认情况下,pipenv会将所有virtualenv安装到/Users/\u0026lt;user_name\u0026gt;/.local/share/virtualenvs/但是可以将其设置为不同的位置,如described in the manual:
Pipenv automatically honors the WORKON_HOME environment variable, if you have it set — so you can tell pipenv to store your virtual environments wherever you want, e.g.:
export WORKON_HOME=~/.venvs
In addition, you can also have Pipenv stick the virtualenv in project/.venv by setting the PIPENV_VENV_IN_PROJECT environment variable.
你可以在项目文件夹中的pipenv –venv中找到virtualenv的确切位置.它返回类似/Users/reedef/.local/share/virtualenvs/project-BpR9WgCa的内容.解释器位于该位置的./bin/python中.
如果我们假设您没有设置任何环境变量并且您使用的Mac比这意味着您可以编写脚本:
#!/usr/bin/env sh
/Users/reedef/.local/share/virtualenvs/project-BpR9WgCa/bin/python /home/project/main.py
并将它放在$PATH中的某个位置,例如/usr/local/bin / my_fancy_main让它在特定环境中运行.
注意:正如@Jon在评论中所提到的,路径末尾的-BpR9WgCa是稳定的,因为它是is made from the project path:
06001
只要项目路径没有改变,它应该是相同的.
标签:pipenv,python,aliases
来源: https://codeday.me/bug/20191009/1875672.html
-
Django基础------项目、应用的创建命令与创建后项目中文件的注释
2018-11-13 17:06:591:创建项目: 在当前用户的某个目录下创建项目,这样不会发生权限问题。 命令:django-admin startproject 项目名称 ... _init_.py是一个空文件,作用是这个目录test1可以被当作包使用。 setti...1:创建项目:
在当前用户的某个目录下创建项目,这样不会发生权限问题。
命令:django-admin startproject 项目名称
进入项目,查看目录树形结构。命令:cd 项目名 然后 tree
- manage.py是项目管理文件,通过它管理项目。
- 与项目同名的目录,此处为test1。
- _init_.py是一个空文件,作用是这个目录test1可以被当作包使用。
- settings.py是项目的整体配置文件。
- urls.py是项目的URL配置文件。
- wsgi.py是项目与WSGI兼容的Web服务器入口。
2:创建应用:
命令:python manage.py startapp 应用名
- _init.py_是一个空文件,表示当前目录booktest可以当作一个python包使用。
- tests.py文件用于开发测试用例,在实际开发中会有专门的测试人员,这个事情不需要我们来做。
- models.py文件跟数据库操作相关。
- views.py文件跟接收浏览器请求,进行处理,返回页面相关。
- admin.py文件跟网站的后台管理相关。
- migrations数据迁移生成的迁移文件存放的位置
应用创建成功后,需要安装才可以使用,就是建立应用和项目之间的关联,在项目的settings中的INSTALLED_APPS下添加应用的名称即可
3:开发服务器
在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。
命令:python manage.py runserver ip : 端口
可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
紧接着在浏览器中输入网址“127.0.0.1:8000”,或者按着ctrl键点击上图中标示出来的地址,可以查看当前站点开发效果。
注:如果增加、修改、删除文件,服务器会自动重启;
按ctrl+c停止服务器。
-
Mac系统,使用create-react-app命令创建一个项目,运行npm run eject命令暴露配置文件都报这个Remove ...
2020-12-17 00:03:17在进行 npx create-react-app myapp ...需要特别注意所创建的文件夹名称,我这次是因为文件夹名称为MYAPP,文件夹里新建的项目名称为myapp,在git add .时就出现问题,继续git commit -m "init"的时候就会报错在进行
npx create-react-app myapp
(npx可以避免全局安装的模块,
一般全局安装:$npm i -g create-react-app
$create-react-app myapp)
cd myapp
git add .
git commit -m “init”
yarn eject
需要特别注意所创建的文件夹名称,我这次是因为文件夹名称为MYAPP,文件夹里新建的项目名称为myapp,在git add .时就出现问题,继续git commit -m "init"的时候就会报错:
Remove untracked files, stash or commit any changes, and try again.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.网上也找了,有些人是因为别的原因,链接也贴这里:http://react-china.org/t/create-react-app-npm-run-eject/22051/11
此外的我报错里面还会出现说是没有找到.DS_Store文件,我也查了一些,如下:
链接:https://www.zhihu.com/question/20345704
根据上面查的,可以推断一下,之所以这次eject没有暴露成功,原因有两个:
1.文件夹与项目名称的问题,是否重复,是否为中文(印象中之前也发生过,可以注意一下)文件夹是否是单独的一份。
2.如果文件名的错误,git报错出现不知名的文件名,应该就是隐藏文件,需要注意。
总体来说eject没有暴露成功还是因为git的时候出现问题,可以缩小范围查找。 -
project-explorer:CLI一个CLI工具,用于创建任何项目的带注释的树形可视化文件-源码
2021-01-30 19:27:53:tanabata_tree: 项目浏览器 查看网站: : 使用此CLI工具创建任何项目的树形可视化。 在使人们使用现有代码库时,他们通常需要了解很多关于项目的状态-一切都在哪里,...创建一个新文件夹以运行此CLI。 运行第一个命 -
油漆:大学编程项目。 一个创建和处理.ppm图像文件的程序-源码
2021-02-22 15:01:50该项目的目的是开发一个程序,该程序创建,读取和处理.ppm图像文件。 ITP课程的老师AndréMaurícioCunha Campos教授(2019.2学期)给出了入学指导和截止日期要求。 如何编译程序 如果您的计算机上正在运行Linux,... -
【django】【pycharm社区版】从头搭建django项目(使用命令创建项目+手动创建所需文件)
2019-05-14 11:49:10一 创建空项目+pycharm基本配置 Pycharm有自带创建django项目的功能,然而那得是收费版。免费的社区版pycharm 在新建...首先找到一个合适的地方存放自己的project。 打开cmd,运行命令 django-admin startprojec...Table of Contents
一 创建空项目+pycharm基本配置
Pycharm有自带创建django项目的功能,然而那得是收费版。免费的社区版pycharm 在新建项目里头就一光秃秃的 project location,想要生成django所需的各项文件,只能靠咱们自己动手丰衣足食了。
首先找到一个合适的地方存放自己的project。
打开cmd,运行命令
django-admin startproject XXX
然后就会在进入的路径下生成一个XXXfolder,里头的结构是这样的:
更新: .idea文件夹是当使用pycharm作为IDE时才会自动生成的,用于存放历史记录版本控制信息等等。在使用pycharm打开这个project之前,是没有.idea文件夹的。
打开pycharm,选择file>open,找到这个路径:
注意进入的深度。
打开后,点右上角的
打开“edit configuration”。打开后是这样的:
点击左上角的+,找到python:
在name栏起个名。将 manage.py的路径添加script path。paramters项填 runserver
点击apply。
(另外,如果项目需要使用指定的端口号,可以在parameters栏目的runserver后面加上,比如8080之类的)
点击绿色向右箭头,就可以运行这个web项目啦。当然现在里头是啥都没有的。
(绿色箭头旁边的那个圆圆的绿色图标是debug运行模式)
默认的端口是8000
打开link是这样的:
Trouble shooting:
有些时候设置了configuration依然会报错:
原因呢,就是python的interpreter没有选好。下载下来的包没有被加入到当前选用的interpreter当中。
我电脑里建了两个interpreter,一个有包一个没有。默认情况下我选择的是没有包的那个interpreter。
解决方式:打开file》setting》python》项目名称下对应的interpreter,更换成有包的那个就可以了。
应该也可以将包加入到已经存在的interpreter吧??没有尝试过。
另外,其实configuration里头也是有个interpreter的,但不知道为啥不好用。将这里的修改成有包的interpreter依然会报错。而修改了setting中的设置,这里也不会发生更改。
二 新建app
执行命令:
python manage.py startapp demo
就会多出来一个跟App同名的文件夹。django会自动在App文件夹下生成models.py、views.py 等必要的文件。
能用命令实现的工作就到这里了。接下来就要靠我们自己了。
三 第一个页面
(一)在settings.py中注册新建的app
(二)新建APP level路由文件
在APP文件夹下手动新建一个urls.py。这不是必须的,只是如果日后有更多的APP,所有url都写到project level的urls.py下面会很乱。
新建的urls.py中加入app_name字段,用于在project level中定位到APP level的urls.py:
app_name = 'demo' # used for url distribute in project level urls.py. No need same with app name actually.
如果是单APP project,可以跳过这一步。
(三)新建templates
在django中,templates指的是HTML文件。除非做额外的配置,否则所有的template都要放到templates文件夹下,否则会报错。
从网上找的资料,要设置在settings.py里头设置templates文件夹的路径。如下图(网上找的。)
但我个人的经验,templates>DIRS里头什么也不填也无所谓。
完成后如下:
(index.html同样是手动创建的,在这里用作例子)
(四)手动创建static文件夹
static文件夹用于存放静态资源,包括js、css、img等。
多APP project需要建在APP folder下。但如果是单APP文件夹,也可以存放在整个project下。
(static的位置还有很多门道,特别是project在被部署到IIS后,跟本地运行很不一样。以后有机会另开一篇博客细说吧。)
在static下还可以创建多个子文件夹,分别存放不同种类的资源,看自己需要了。
创建好后,在settings.py中将其注册——好吧,这又是一个大坑,我只能保证我这样做好用,具体原理我也不是很清楚。
# Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/2.0/howto/static-files/ STATIC_URL = '/static/' # django自带的 STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'demo', 'static'), )
(五)创建其他文件夹(可选)
至此,一个django 项目所需的全部文件都创建好了。
不过有时候需要根据具体情况,创建额外的子路径。
比如说,理论上讲,所有的后台逻辑都可以写在views.py里头。但一旦功能复杂起来,一个views.py肯定是塞不下的,那么就可以单独创建一个子路径,把功能封装起来放进去,然后在views.py里头调用就好了。
四 简单demo
简单填充了一下各个文件,让项目能跑起来。
例子里头包含一个APP(名demo),两个link,分别对应了render方式以及返回HttpResponse方式。
具体代码如下:
project level 的urls.py:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('demo/', include('demo.urls', namespace='demo')), # demo 就是demo.urls中的app_name ]
APP level urls.py:
from django.urls import path from demo import views app_name = 'demo' # used for url distribute in project level urls.py. No need same with app name actually. urlpatterns = [ path('index/', views.demo_index), path('reply_hello/', views.reply_hello), ]
views.py of demo app:
from django.shortcuts import render, HttpResponse from demo.methods import Demo import json from datetime import datetime, date class DateEncoder(json.JSONEncoder): ''' solve 'datetime' is not JSON serializable ''' def default(self, obj): if isinstance(obj, datetime): return obj.strftime('%Y-%m-%d %H:%M:%S') elif isinstance(obj, date): return obj.strftime('%Y-%m-%d') else: return json.JSONEncoder.default(self, obj) # Create your views here. def demo_index(request): context = Demo.demo_index_show() return render(request, 'index.html', {'context': context}) def reply_hello(request): context = Demo.reply_hello(request) return HttpResponse(json.dumps({'context': context}, cls=DateEncoder), content_type="application/json")
Demo.py:
# just for demo def demo_index_show(): return 'this is the demo' def reply_hello(request): data = request.GET # 如果是post传过来的,就用request.POST name = data.get('name') return 'hello~ ' + name
index.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index of demo</title> </head> <body> <h1>hello~here is the demo</h1> {{context}} </body> </html>
结果:
http://127.0.0.1:8000/demo/index/
http://127.0.0.1:8000/demo/reply_hello/?name=jerry
五 仍待扩展
至此整个project可以跑起来了,但实际上django可做的事情仍有很多。
比如连接数据库,模板中使用js和css等。
另外,以上诸多内容,比如project level和App level的urls.py关联,模板文件的存放等,还有其他的实现方案,这篇博客只是给出其中一种而已。欢迎补充^_^。
谢谢。
-
创建一个github项目
2018-09-28 21:48:301.我们需要先创建一个本地的版本库(其实也就是一个文件夹) 右键点击创建一个文件夹,或者使用cmd方法 mkdir weStudy 2.通过命令git init把这个文件夹变成Git可管理的仓库 这时你会发现TEST里面多了个.... -
Docker部署springboot jar包项目的启动命令,不创建使用dockerfile文件的方式
2019-07-06 18:31:30命令是: docker run -d -p 8081:8081 -v /opt/project/:/usr/local/demo/ --name demojava:8u111 java -jar /usr/local/polebrief/demo.jar 详细解释: -d:后台运行容器,并返回容器ID -p:指定端口映射,格式... -
如何使用Vue创建一个项目
2019-09-29 15:28:34准备工作:安装好git、淘宝镜像(cnpm,由于npm是外国的,使用起来比较麻烦)、node,三者安装均不难,基本上选择默认即可 鉴于cmd窗口输入文件路径过于繁琐,以下...接着创建一个基于webpack模板的新项目,根据提... -
使用webpack创建一个新项目
2018-05-24 15:48:39使用NPM和webpack创建一个符合前端工程化的项目 环境windows 1.win+r 打开cmd命令行工具 2.进入目标文件夹(项目文件夹),我创建的是webpack-test 3.使用npm创建package.json文件. 命令 cnpm init (我使用的... -
maven总结(一) -- maven的简介,安装,创建maven项目,常用命令
2018-10-16 23:13:00Apache Maven是一个软件项目管理和构建工具,可以帮助我们创建和管理项目基于项目对象模型POM(Poject Object Model)的概念,帮助开发者构造一个项目的完整生命周期. 注:POM是Maven对一个项目的描述,是Maven的... -
eclipse项目的根目录下创建一个文本文件_5分钟从零构建第一个 Apache Flink 应用...
2020-11-28 06:31:46作者 | 伍翀(云邪)在本文中,我们将从零开始,教您如何构建第一个Apache Flink (以下简称Flink)应用程序。开发环境准备Flink 可以运行在 Linux, Max OS X, 或者是 Windows 上。为了开发 Flink 应用程序,在本地... -
创建一个支持ES6的Nodejs项目
2017-07-13 10:25:00第一步:创建项目文件夹并初始化Nodejs项目 ...在需要创建项目的文件夹中,创建一个子文件夹,例如nodejs-es6,然后在根目录下执行命令,只会生成package.json文件,也是最基础的内容 npm init -y... -
unix-shell:创建了一个基本的shell,可以执行命令并提示用户输入-源码
2021-02-21 05:19:01这个项目是要创建一个类似于终端外壳的外壳。 当用户键入命令时(响应其提示符),外壳程序将创建一个子进程,该子进程执行输入的命令,并在完成时提示用户输入更多信息。 从本质上讲,这是一个交互式循环:它反复... -
Awwardz:这是一个网络应用程序,它允许用户发布自己创建的项目并得到其同行的审查。-源码
2021-02-16 07:04:45阿沃德兹 描述 这是一个网络应用程序,它允许用户发布他/她创建的项目并得到其...您需要创建一个新的postgress数据库,键入以下命令以访问postgress $ psql 然后运行以下查询以创建一个名为gallery的新数据库。 # c -
ReactCards:这是一个简单的Web应用程序,可使用React Js创建配置文件-源码
2021-03-04 05:55:45这是一个简单的Web应用程序,用于创建带有React Js的配置文件。 此应用程序将数据保存到本地存储。 从这个项目中学到的概念: 功能组件 道具 起重 本地存储 先决条件 :clipboard: 使用以下命令安装 : $ sudo ... -
rails 项目创建基本命令
2013-04-18 08:35:59rails appname 生成一个rails项目,该命令回自动创建所需文件 在项目根目录下执行ruby script\server 将会启动web服务,实际是执行script文件夹下的ruby脚本 -p port 指定运行服务使用的端口 -b=ip 绑定rails服务... -
使用webStorm创建一个vue项目
2020-08-25 10:09:572、选择项目存放地址,及确定项目名等信息 ...这里的serve 是根据package.json文件里面来的,有的可能不是serve而是dev,所以要根据自己项目实际情况来操作。如果是dev,那么 npm run serve 命令就是npm run -
创建一个Vue项目步骤
2019-12-16 21:25:21保证一个前提: 当前的运行环境中,必须先全局安装webpack ...全局安装模块之后,任意一个文件位置都可以使用这个命令 1.全局安装vue-cli模块 和 vue/cli-init模块 cli:commond-line interface 命令行... -
创建自己的第一个vue项目
2020-12-28 10:09:01vue-cli是vue官方搭建vue项目的脚手架,用来快速搭建vue...2、运行命令创建项目,我创建的项目名称为test vue init webpack test 3、进入项目设置页面,基本就是一路回车就行了,但是在ESLint那里我建议新手选择NO, -
如何创建一个可执行bat文件
2017-08-23 11:05:41首先打开当前项目的所在文件夹: 紧接着:鼠标点击文件路径栏,在路径地址前写上cmd ,(cmd+空格)...在桌面创建一个txt文件,写上起服务的所有cmd的步骤命令: 保存文件,并将扩展名改成.bat,然后双击即可启动服务。 -
如何在码云上创建仓库并利用git命令上传项目文件至仓库实现远程版本库控制
2020-11-04 21:03:59这里我选用了.gitignore模板,因此它给我自动生成了一个名为.gitignore的文件,该文件的作用主要是过滤掉我们上传的项目文件夹里不需要的子文件夹,用txt格式打开该文档,输入/+文件夹名即可,读者可自己去 -
Scrapy(2)创建一个kgc_demo的蜘蛛的项目
2018-05-06 15:49:34安装完之后切换到hadoop用户上方是linux的演示,为了方便看我们回到windows来创建一个蜘蛛实例setting.py-------主要告诉我们蜘蛛在哪个包下,以后定义蜘蛛定义在spiders这个目录下,不是随便定义产生一个蜘蛛:执行这... -
构建一个基本的ES6项目(一)---项目目录的创建
2018-09-16 18:48:35我使用的git,Windows的cmd也能用,但是有一些命令不一样,如查看当前目录下的所有文件cmd里面是dir 而不是ls ,又如创建一个文件 在cmd里面是cd .&amp;amp;amp;gt;text.js 而不是touch text.js 等等,还是... -
[Python学习笔记] 创建一个Django项目
2020-01-30 20:51:35在venv环境下,命令行中输入上述命令,会在当前文件夹下创建对应的项目,并生成manage.py文件,这个文件是项目的入口文件 此时可以看到,demo项目下,已经出现了一些文件: settings.py --> 配置文件 urls.py... -
手把手学ROR二——创建一个 rails项目
2020-06-01 16:50:00今天这边记录一下如何创建一个新的项目,官方步骤可以参考here 1.在工作目录下执行,新建一个ROR的空工程 rails new meetup -d mysql 执行可能会报错,提示你没有装xxx,点进去log里面查看,看看缺啥装啥 装好... -
android命令创建Android项目
2019-09-23 22:00:03最近想自学android项目,拿了一本android疯狂讲义开始学习,里面有句话说得很有道理,喜欢"究根究底"的学习者才是好的学习者.所以我也想试着去了解下android项目到底是怎么样创建的. 首先,配置环境变量. 在“用户... -
linux系统下创建symlink(@)即快捷文件的命令
2020-06-08 16:03:46在一个项目中看到有bert@文件名及大量的bert.20200501,bert.20200601等文件夹? 第一个问题文件名带@符号代表什么 第二个问题这样的做意义是什么 解答: 第一个问题的答案:通过 google搜索,可以确定@符号是... -
创建第一个django项目
2018-06-14 12:37:54(1)创建项目django-admin startproject demo4(demo4是项目名)创建好项目后项目下会有demo4,...创建好项目的第一步是执行python manage.py migrate命令,生成迁移文件(就是把demo4下的settings.py中的INSTAL...