我知道pip是python包的包管理器.但是,我看到IPython网站conda上的安装用于安装IPython.
我可以pip用来安装IPython吗?conda我已经拥有了为什么要用作另一个python包管理器pip?
pip和之间有什么区别conda?
我试过这个:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)
......但它没有用.
我如何在Windows上执行此操作?
如何仅列出用户安装的软件包npm?当我这样做npm -g list时输出每个包及其依赖项,这不是我想要的.
我能够更新pip托管包,但是如何更新pip本身?根据pip --version,我目前在我的virtualenv中安装了pip 1.1,我想更新到最新版本.
命令是什么?我是否需要使用分发或是否有本机pip或virtualenv命令?我已经尝试过pip update,并pip update pip没有成功.
我知道如何使用rpm列出包的内容(rpm -qpil package.rpm).但是,这需要知道.rpm文件在文件系统上的位置.更优雅的解决方案是使用包管理器,在我的例子中是YUM.如何使用YUM实现这一目标?
我对python包安装过程感到有点恼火.具体来说,dist-packages目录中安装的软件包与site-packages目录之间的区别是什么?
例如,为什么Grunt插件将其对grunt的依赖定义为" 对等依赖 "?
为什么插件不能将Grunt作为grunt-plug/node_modules中的依赖?
此处描述了对等依赖关系:https://nodejs.org/en/blog/npm/peer-dependencies/
但我真的不明白.
例
我正在使用AppGyver Steroids,它使用Grunt任务将我的源文件构建到/ dist /文件夹中,以便在本地设备上提供.我在npm和grunt都很新,所以我想完全理解发生了什么.
到目前为止我得到了这个:
[rootfolder] /package.json告诉npm它取决于grunt-steroids用于开发的npm包:
"devDependencies": {
"grunt-steroids": "0.x"
},
Run Code Online (Sandbox Code Playgroud)
好的.在[rootfolder]中运行npm install 会检测依赖项并在[rootfolder]/node_modules/grunt-steroids中安装grunt-steroids.
Npm然后读取[rootfolder] /node_modules/grunt-steroids/package.json,以便它可以安装grunt-steroids自己的依赖项:
"devDependencies": {
"grunt-contrib-nodeunit": "0.3.0",
"grunt": "0.4.4"
},
"dependencies": {
"wrench": "1.5.4",
"chalk": "0.3.0",
"xml2js": "0.4.1",
"lodash": "2.4.1"
},
"peerDependencies": {
"grunt": "0.4.4",
"grunt-contrib-copy": "0.5.0",
"grunt-contrib-clean": "0.5.0",
"grunt-contrib-concat": "0.4.0",
"grunt-contrib-coffee": "0.10.1",
"grunt-contrib-sass": "0.7.3",
"grunt-extend-config": "0.9.2"
},
Run Code Online (Sandbox Code Playgroud)
" dependencies "包安装在 …
我尝试部署我的应用程序,有时会收到此错误:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Run Code Online (Sandbox Code Playgroud)
我试图谷歌它,但没有找到错误的含义或它是由什么引起的.我通过IDE(IntelliJ)部署文件被复制到设备到/ data/local/tmp(无根的Huawei Ideos,运行2.2),但包管理器似乎不喜欢它.在安装apk之前,我已经预先从设备中删除了应用程序.我还确保设备上的/ data/local/tmp下没有旧文件.我现在仍然收到这个错误.应该使用调试密钥对包进行签名,因为我通过'运行'应用程序来部署IDE.
$ pwd
/data/local/tmp
$ ls -l
-rw-rw-rw- shell shell 17257686 2011-04-21 20:31
com.company.shop
$ pm install -r com.company.shop
pkg: com.company.shop
Failure [INSTALL_FAILED_CONTAINER_ERROR]
Run Code Online (Sandbox Code Playgroud)
它是什么意思以及如何解决它?
编辑/更新:
不允许在sdcard上安装应用程序时,我可以避免错误设置
android:installLocation="internalOnly"
Run Code Online (Sandbox Code Playgroud)
在清单中.它可以用于开发,但对于生产而言,它并不是我想要的 - 因为我的应用程序相当大,只有17mb; 因此我更喜欢它在SD卡上.如何以往任何时候都能够在外部存储器安装不生根(因为这是我可以删除/mnt/secure/asec/smdl2tmp1.asec的唯一途径,这似乎是一个解决方案,以及).
我可以使用conda从GitHub安装/升级软件包吗?
例如,pip我可以这样做:
pip install git+git://github.com/scrappy/scrappy@master
Run Code Online (Sandbox Code Playgroud)
scrappy直接从masterGitHub中的分支安装.我可以做一些与conda相同的事情吗?
如果这是不可能的,用conda安装pip并用pip管理这样的本地安装是否有意义?
假设我正在编写一个库A,这取决于另一个库,例如monolog.
我想安装最新版本的monolog,所以我把它放在composer.json中:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Run Code Online (Sandbox Code Playgroud)
然后我跑了$ php composer.phar install.
我期待在composer.lock中找到安装的版本,但它不存在:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
Run Code Online (Sandbox Code Playgroud)
我需要这个版本,因为我想把我的库绑定到一组特定的版本,例如:如果我发现版本是1.3.5,在我的composer.json中,我想把这样的东西:
"require": {
"monolog/monolog": "1.3.*"
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
package-managers ×10
pip ×4
python ×4
node.js ×3
npm ×3
conda ×2
android ×1
composer-php ×1
easy-install ×1
fedora ×1
github ×1
ipython ×1
linux ×1
php ×1
rpm ×1
upgrade ×1
virtualenv ×1
windows ×1
yum ×1