这个工具可以通过提供一些有用的函数来管理工作空间(生成安装文件和其他文件,根据项目名称生成虚拟Env,安装您自己的依赖项,生成所有依赖项的DIST)。有关更多信息,请参阅自述文件。

workspacemanager的Python项目详细描述


WorkspaceManager
==

==

要使用此工具,我们假设:

*您熟悉pip/setuptools和python virtual env
*您希望使用python virtual env来组织自己项目之间的依赖关系和外部lib


递归项目中的主文件夹和文件夹(它们是收集项目的子工作区)。这里举个例子:


――mypythonworkspace
――――project1
――――――――――project1
――――――――――――――――――project1
―――――――――――――――project1
―――――――――――――――――――――――――――;项目2
这一点————根文件夹中的json`以指示哪个是主文件夹工作区。

要这样管理eclipse工作区,需要将mypythonworkspace设置为工作区,并将所有项目添加为外部项目,然后使用eclipse工作集管理它们,使之具有相同的树组织。

pew

安装
----


sudo pip install workspacemanager


然后"cd"到您的工作区并执行"touch wm-conf.json"。


生成安装文件
-


用法(默认路径为当前路径):

wm setup[-a/路径/到/项目]

>1。此函数将创建一些文件(`license.txt`,`setup.py`,`requirements.txt`…)。每个文件都可以在*/path/to/the/lib/setup templates*中编辑。例如,您可以在templates文件夹中粘贴不同的许可证(默认为mit许可证)
2。每个文件都将根据执行命令行时给定的用户名、电子邮件和日期进行编辑
3。如果没有*\\\u init\\.py*文件或空文件,则添加一个版本


您可以在"manifest.in"中添加行,在"setup.py"中选择"topics*",添加要求…

然后您可以订阅pypi并使用"python setup.py sdist upload"上载项目。

默认值:

{
"author_email":"your@email.com",
"author":"yourusername"
}


在Linux上,您需要安装pandoc和pypandoc来处理标记以重新构造文本转换:


sudo apt get install pandoc
pip install pypandoc

使用pew
----

wm pew[-a/path/to/the/project][-p/path/to/python]


如果给定python bin(例如.*/usr/bin/python3.6*),则此命令行相当于"pew new-a/path/to/the/project projectname venv"

,该命令相当于"pew new-p/path/to/python-a/path/to/the/project projectname venv`

好的,取消选中除venv libs之外的所有项,好的,选择新的venv,好的。

如果此函数不起作用,请使用"sudo ln-s"将pew路径添加到`/bin'。local/bin/pew/bin`

如果希望将python 3作为默认python,你可以在你的`~/.bash掴aliases`.


在项目venv上安装内部工作区依赖项
-


` local dependencies.txt`位于当前项目:

cd/path/to/the/project
touch local dependencies.txt

local dependencies.txt

"local depencies.txt"中的当前项目和所有项目都必须具有可以工作的设置文件。并且当前项目必须有一个关联的venv。

安装所有更新,但在完全独立的venv上工作:

wm deps[-a/path/to/the/project[-r filename.txt]

您可以在"local dependencies.txt"中的本地项目名称后面加上"/":


>这样,在本例中,您上载的pypi中的"hjutils"项目将不会使用"wm req"安装。相反,您需要"wm deps"来安装本地项目。



创建项目和所有依赖项的dist
----


服务器。

要使用此脚本,您需要"jq"从bash脚本中读取json conf:

sudo apt get install jq

您可以在主机中添加授权密钥以避免询问密码。

您可以在"wm dist"文件夹中编写自己的脚本,以便在远程服务器上运行项目。重新启动"wm dist"不会删除此脚本。

使用"sudo ln-s~/.local/bin/pew/bin"将pew路径添加到`/bin`



其他
----


*链接的venv中的requirements.txt*。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?