这个工具可以通过提供一些有用的函数来管理工作空间(生成安装文件和其他文件,根据项目名称生成虚拟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*。
==
==
要使用此工具,我们假设:
*您熟悉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*。