Python的node.js'等价物;s npm链接是否使用需求的本地开发版本?

Python的node.js'等价物;s npm链接是否使用需求的本地开发版本?,python,node.js,npm,Python,Node.js,Npm,在Node.js中,我习惯于使用npm link让项目使用依赖项的自定义版本。从节点文档中: 首先,程序包文件夹中的npm链接将创建一个从前缀/程序包名称到当前文件夹的全局安装符号链接 接下来,在另一个位置,npm link package name将创建一个从本地node\u modules文件夹到全局符号链接的符号链接 通过将符号链接到站点包中来做类似的事情是否符合犹太教义?也许,但您可能想做的是使用。Virtualenv允许您创建一个与任何其他环境隔离的python环境: $ virtua

在Node.js中,我习惯于使用
npm link
让项目使用依赖项的自定义版本。从节点文档中:

首先,程序包文件夹中的
npm链接
将创建一个从
前缀/程序包名称
到当前文件夹的全局安装符号链接

接下来,在另一个位置,
npm link package name
将创建一个从本地
node\u modules
文件夹到全局符号链接的符号链接


通过将符号链接到站点包中来做类似的事情是否符合犹太教义?

也许,但您可能想做的是使用。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

(myenv)$ pip install toolz==0.1.0
Downloading/unpacking toolz==0.1.0
  Downloading toolz-0.1.tar.gz
  Running setup.py egg_info for package toolz
Downloading/unpacking itertoolz>=0.5 (from toolz==0.1.0)
  Downloading itertoolz-0.5.tar.gz
  Running setup.py egg_info for package itertoolz
Downloading/unpacking functoolz>=0.4 (from toolz==0.1.0)
  Downloading functoolz-0.4.tar.gz
  Running setup.py egg_info for package functoolz
Installing collected packages: toolz, itertoolz, functoolz
  Running setup.py install for toolz
  Running setup.py install for itertoolz
  Running setup.py install for functoolz
Successfully installed toolz itertoolz functoolz
Cleaning up...
如您所见,它还安装了依赖项。您还可以生成需求文件:

(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...

与之完全类似的是
pip install-e.
python setup.py develope


这不能正确回答作者关于安装软件包本地版本的问题。virtualenv允许您安装不同的版本,但它不能解决如何将本地软件包版本链接到要安装它的项目的问题。