Python等价物节点.js的npm链接使用本地开发版本的需求?

2024-03-29 14:27:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在节点.js,我习惯于使用npm link来获得一个项目来使用依赖项的自定义版本。从节点文档:

First, npm link in a package folder will create a globally-installed symbolic link from prefix/package-name to the current folder.

Next, in some other location, npm link package-name will create a symlink from the local node_modules folder to the global symlink.

通过符号链接到网站包中做一些类似的事情是否符合犹太教义?在


Tags: theto项目nameinfrompackagenpm
2条回答

也许,但您可能想使用virtualenv。Virtualenv允许您创建一个与其他环境隔离的python环境:

$ virtualenv myenv
New python executable in myenv/bin/python
Installing setuptools............done.
Installing pip...............done.
$ source myenv/bin/activate

然后,您可以随意安装特定版本的python包,比如我刚找到的一个随机的^{}包的0.1.0,而最新版本是0.2.1

^{pr2}$

如您所见,它还安装了依赖项。您还可以生成需求文件:

(myenv)$ pip freeze
functoolz==0.4
itertoolz==0.5
toolz==0.1
wsgiref==0.1.2

然后可以使用它在另一个virtualenv中复制这些相同的依赖关系

(myenv)$ pip freeze > reqs.txt
(myenv)$ deactivate
$ source env2/bin/activate
(env2)$ pip freeze
wsgiref==0.1.2
(env2)$ pip install -r reqs.txt 
Downloading/unpacking functoolz==0.4 (from -r reqs.txt (line 1))
  Downloading functoolz-0.4.tar.gz
  Running setup.py egg_info for package functoolz
Downloading/unpacking itertoolz==0.5 (from -r reqs.txt (line 2))
  Downloading itertoolz-0.5.tar.gz
  Running setup.py egg_info for package itertoolz
Downloading/unpacking toolz==0.1 (from -r reqs.txt (line 3))
  Downloading toolz-0.1.tar.gz
  Running setup.py egg_info for package toolz
Requirement already satisfied (use  upgrade to upgrade): wsgiref==0.1.2 in /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 (from -r reqs.txt (line 4))
Installing collected packages: functoolz, itertoolz, toolz
  Running setup.py install for functoolz
  Running setup.py install for itertoolz
  Running setup.py install for toolz
Successfully installed functoolz itertoolz toolz
Cleaning up...

相关问题 更多 >